Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Abstract: This study is to predict two-dimensional tissue and often cannot be entirely removed
brain tumors growth through parallel algorithm surgically. Because there is no known cause of
using the High Performance Computing System. brain tumours, there is no way to clearly
The numerical finite-difference method is prevent them. For the simulation of brain
highlighted as a platform for discretization of two-
tumours growth using parabolic equations, it
dimensional parabolic equations. The consequence
of a type of finite difference approximation namely needs us to see the definition of partial
explicit method will be presented in this paper. The differential equations [1]. Mathematically,
numerical solution is applied in the medical field by parabolic PDEs serve as a transition from the
solving a mathematical model for the diffusion of hyperbolic PDEs to the elliptic PDEs.
brain tumors which is a new technique to predict Physically, parabolic PDEs tend to arise in
brain tumor growth. A parabolic mathematical time dependent diffusion problems, such as the
model used to describe and predict the evolution of transient flow of heat in accordance with
tumor from the avascular stage to the vascular, Fourier's law of heat conduction.
through the angiogenic process. The parallel Mathematical modeling will play an
algorithm based on High Performance Computing
increasingly important role in helping
(HPC) System is used to capture the growth of
brain tumors cells in two-dimensional visualization. biomedical researchers to understand and gain
PVM (Parallel Virtual Machine) software is used as useful insight into different aspects of solid
communication platform in the HPC System. The tumor growth. In this study, the two-
performance of the algorithm evaluated in terms of dimensional model is deduced by a plane
speedup, efficiency, effectiveness and temporal square lattice scheme [2] for the advection-
performance. diffusion equation to describe the evolution of
brain tumor growth in term of partial
Keywords: Partial Differential Equation (PDE), differential equation systems. This evolution
parabolic equation, explicit method, Red Black equation can be extended to become a system
Gauss-Seidel, Parallel Virtual Machine (PVM),
on a cubic lattice [3].
High Performance Computing (HPC), Brain
Tumor. This research will focus on the study of
parabolic equation in two space dimensions.
1. Introduction An efficient finite difference discretization
Brain tumours can either develop within the method [4] is used to solve the parabolic
brain (primary) or develop from cancer cells equations. The explicit finite-difference
that spread to the brain (metastatic or method has been studied. The explicit method
secondary). Primary tumours can be grouped has used to solve the parabolic equations in
into noncancerous (benign) and cancerous this research. The finite-difference equations
(malignant). Benign brain tumours usually are converted into matrix forms and solved by
grow slowly and can often be removed by Red Black Gauss-Seidel iterative.
surgery depending upon their specific location The using of heterogeneous parallel computer
in the brain. Almost half of all brain tumours system in solving the mathematical problems
are non-cancerous. Malignant brain tumours by parabolic equations in two space
are commonly called brain cancer tend to grow dimensions will be introduced. Parallel
rapidly spreading into the surrounding brain computing is a software of using
Date of submission : 28.04.2009 Date of acceptance : 19.04.2010
DAFFODIL INTERNATIONAL UNIVERSITY JOURNAL OF SCIENCE AND TECHNOLOGY, VOLUME 6, ISSUE 1, JULY 2011 61
2.3 The Discretization of the Model results faster. The idea is based on the fact that
Equations the process of solving a problem usually can be
Based on central finite difference method, the divided into smaller tasks, which may be
discretization is shown as follow, carried out with some coordination. A huge
Red Black Gauss-Seidel algorithm can be number of software systems have been
implemented the parallel algorithm in solving designed for the programming of HPC, both
the evolution equation for brain tumor for the operating system and programming
prediction as, language level [14]. Parallel Virtual Machine
(PVM) is one of them to develop parallel
N ij( k +1) (t + t ) N ij( k ) (t ) programs executable in networked UNIX
t computers [8]. PVM allows a heterogeneous
= [ Pi j1 N i(k1+, 1j ) (t ) Pi j N ij( k ) (t )] + [ Ri j 1 N i(,kj+11) (t ) Ri j N ij( k ) (t )] collection of workstations and supercomputers
+ [Qi j1 N i(k1+, 1j ) (t ) (Qi j 1 + Qi j+1 ) N ij( k ) (t ) + Qi +j 1 N i(+k1)j (t )] to function as a single high-performance
parallel machine [8]. PVM is designed to link
+ [(Qi j 1 N i(,kj+11) (t ) (Qi j 1 + Qi j +1 ) N ij( k ) (t ) + Qi j +1 N i(,kj)+1 (t )]
computing resources and provide users with a
+ ij Lij N ij( k ) (t ). (8) parallel platform for running their computer
application. It is capable of connecting the
We have formulated the discrete model that combined resources of typically heterogeneous
involves using a discretized form of the PDEs. networked computing platforms to deliver high
The entire fixed computational domain 0 x levels of performance and functionality.
1 and 0 y 1 are each discretized using 3.1 The Prediction of the Brain Tumor
equally spaced meshes, the interface is a mesh Growth through Explicit
point, corresponding both to x = 1 and y = 1. In this study, we have studied the finite
The domain occupied by the tumor is difference approximation that is explicit, in
embedded into a larger fixed, time- solving the two-dimensional parabolic
independent, computational domain D that is equation. Here the explicit method is applied in
discretized using a uniform Cartesian mesh solving the mathematical model by using a
with x = y = h . suitable sequence iteration method of Red
Assume that the tumor has grown Black Gauss-Seidel parallel algorithms with
some minimize requirements such as PVM, C
approximately independent on the initial cell
programming and Linux environment on HPC
density (u 200 20 m). Initial conditions
system. The results from the parallel algorithm
are given in the form of a discrete set of using C programming are shown in Table 1 for
Gaussian bumps of width of the order of the 30 days.
average cell diameter (30 m), placed at Table 1 shows that the data of the number of
random position with uniform probability over brain tumor cells had been computed using
a square surface [10]. The small initial explicit methods. The values are used to
proliferating cell density (0.01) at the centre of predict the growth of the tumor cells more
the tumor corresponds to the early stages of perceptibly within 30 days. This result is
tumor growth [12]. While the death coefficient relatively correct, exact and the growth rate of
from 10-7 to 10-5 are taken. the tumor cells can be perceived compare to
actual data. The time step that has been used is
3. High Performance Computing 200 with the round in 4, 8, 12, 16 and 20
System respectively. These caused the explicit to work
High Performance Computing System [13] properly in capturing the real image of the
computing provides infrastructure for solving tumor cells growth. By using this method, the
distributed problem by sharing, selection and time step can be made larger without fret about
aggregation of distributed resources at runtime excessive buildup of round off error. By using
depending on their availability, performance, the data from the Table 1, the pattern of the
cost and users quality of service requirements. brain tumor growth can be shown as the
High Performance Computing is a computer following graphs in different days.
system that made up of many specialized The graph in Figure 1 shows the movement in
processing units working together in parallel. values of the tumor cells growth increasingly
Parallel computing is an execution of the same across two dimensional continuous curves.
task on multiple processors in order to obtain
64 AN APPLICATION OF PDE TO PREDICT BRAIN TUMOR GROWTH USING HIGH PERFORMANCE COMPUTING SYSTEM
Days
6 12 18 24 30
Grid
1 235.59 314.344 429.717 575.287 743.405
2 235.608 314.368 429.751 575.333 743.464
3 235.621 314.386 429.776 575.367 743.507
4 235.629 314.398 429.792 575.389 743.536
5 235.633 314.404 429.801 575.4 743.551
6 237.386 316.794 433.089 579.822 749.281
7 237.404 316.819 433.123 579.867 749.341
8 237.417 316.837 433.148 579.901 749.385
9 237.426 316.849 433.165 579.924 749.414
10 237.43 316.855 433.173 579.935 749.429
11 238.686 318.611 435.602 583.213 753.686
12 238.705 318.636 435.636 583.259 753.746
13 238.718 318.655 435.662 583.293 753.79
14 238.726 318.667 435.678 583.316 753.82
15 238.73 318.673 435.687 583.327 753.834
16 239.528 319.814 437.272 585.472 756.626
17 239.546 319.839 437.306 585.518 756.686
18 239.56 319.858 437.332 585.552 756.731
19 239.568 319.87 437.349 585.575 756.76
20 239.572 319.876 437.357 585.586 756.775
21 239.942 320.414 438.107 586.603 758.1
22 239.96 320.439 438.141 586.65 758.16
23 239.973 320.458 438.167 586.684 758.204
24 239.982 320.47 438.184 586.707 758.234
25 239.986 320.476 438.192 586.718 758.249
The curves shown above are smooth and portion of actual tumor can be predicted. For
relevant in describing the growth rate of the overall, we conclude that the growth of tumor
tumor cells of every 6 days until 30 days. They cells is slow but the process of evolution is
imply that explicit method is appropriate to quick [9].
apply the mathematical model in solving the t (TIME)
parabolic problem. However according to
Hang [15], Crank Nicolson method is the best z
technique compare to the explicit methods in 30 days
800
solving a one-dimensional brain tumor
problem with its unconditional stability. The 24 days
Figure 1 shows that the growth rates of tumor are, 10-5 and 10-7 for the drift coefficients of P
cells are increasing day by day. These growth and R respectively while the diffusion
rate increases till the first 24 days consistently. coefficient, Q is 10-3. For each of the
After 24 days, the tumor cells become highly proliferation coefficient, and death
active in evolution. The tumor cell will grow coefficient, L the values which have been
more than 800 cells after 30 days. taken are 10-2 and 10-8.
In more details, growth coefficients can be
evaluated by looking at the mitotic rate of 4. Performance Analysis and
cells, and death coefficient, L by looking at the Discussion
rate at which cells die in the absence of There is a master task and a number of slave
mitosis. The amount of nutrient which tasks in the PVM performance of the modeling
promotes proliferation or that cause death can codes. The master task is responsible to divide
be evaluated by looking at the behaviour of the the model domain into sub domains and
cells for decreasing amounts of nutrient [2]. It allocate them to slave tasks. The slave tasks
is slightly more difficult to obtain direct that involve the actual computation will
measurements of diffusion coefficients, Q and execute time matching and communicate after
drift coefficients, W = ( P, R) . However we each time step. The performances of parallel
obtain both of these results by data experiment. algorithm with the sequence algorithm are
The values we have taken to run the algorithm compared in Table 2.
Table 2: Time, convergence and number of iteration for parallel algorithm and sequence algorithm
Table 2 shows that the executive time, After running the parallel computing based on
convergence and number of iteration for both 8 numbers of CPU, the parallel performance
the Red-Black Gauss-Seidel (GSRB) with will be analyzed from the aspect of time
PVM and Gauss Seidel (GS) with sequence execution, speedup, efficiency, effectiveness
algorithm in solving the mathematical model. and temporal performance. The following
The table shows that the executive time for outcomes show that the increasing of the
GSRB with PVM is about 8 times faster than number of processors comes with the
GS with sequence algorithm. This signifies that decreasing of time execution for speedup,
parallel algorithm is better than sequence efficiency, effectiveness and temporal
algorithm. Besides, the convergence and performance.
number of iteration performed by both of the
algorithms are same.
Table 3: Time execution, speedup, efficiency, effectiveness, and temporal performances against different
number of processors.
8 1.02
7
6
Efficiency
1
Speedup
5
4 0.98
3
2 0.96
1
0 0.94
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
Num ber of processors Number of processors
Fig. 2: Speedup vs. number of processors Fig. 3: Efficiency vs. number of process
Temporal Performance
0.1 0.1
0.09 0.09
Effectiveness
0.08 0.08
0.07 0.07
0.06 0.06
0.05 0.05
0.04 0.04
0.03 0.03
0.02 0.02
0.01 0.01
0 0
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
Num ber of processors Number of processors
Based of the table 3, the speedup increases added. A straight line has been formed for the
when the numbers of CPU increase. Actually graph due to the communication of the 8
the real graph of speedup against the number processors in this parallel computing system.
of processors is not a straight line. It is due to Fig. 5, shows that the temporal performance
the effect if the communication between the increases while the number of processors
processors. Since the number of processors (8 increases. The graph shows a straight line due
processors) is limited, a straight line is to the decreasing of execution time
obtained in this research. Besides, the exceedingly versus with the number of
distributed memory hierarchy causes the processors.
reduction of the time consuming access to a As summarise to this study, the analysis shows
cluster of workstations. According to that the performance of the parallel algorithm
Amdahls Law, the speedup increases with the is enhanced by increasing of the number of
number if processors increase up to the certain processors from the aspect of speedup,
level. efficiency, effectiveness and temporal
Fig. 2 shows that the efficiency is decrease and performance. Parallel computers become more
less than 1 when the numbers of processors famous since these computers provide many
increase due to the communication involved. order of magnitude raw computing power than
The factors that cause the decrease of traditional supercomputers at much lower cost.
efficiency are because of the imbalance Parallel computers consisting of thousands of
workload, which are distributed among the processors are now commercially available.
different processors. The idle time, time startup Systems with thousands of such processors are
and waiting time of all the processors to known as massively parallel. The avability of
complete the computations are also the factors massively parallel computers has created a
of the decrease of efficiency. number of challenges. They open up new
Table 3 shows that the effectiveness increases border in the application of computers, by
with the increasing number of CPU. The which many unsolvable (previously) problems
achievement of result for the increasing can be solved effectively.
effectiveness is based on the increasing of the The results of the analysis for the performance
speedup. Moreover the effectiveness graph measurements have proved that parallel
increases when the number of processors is algorithms are considerably better than the
DAFFODIL INTERNATIONAL UNIVERSITY JOURNAL OF SCIENCE AND TECHNOLOGY, VOLUME 6, ISSUE 1, JULY 2011 67
sequential algorithms from the aspect of useful for numerical parallel processing as
speedup, efficiency, effectiveness and temporal well, since they are convergent and have
performance. The Red-Black Gauss Seidel is unconditional stability.
found to be suitable for parallel
implementation on the PVM efficiently [16]. Acknowledgement
Besides, the communication of processors and This research is supported in part by the Ministry of
computing times are always effected the results Science, Technology and Innovation Malaysia
of speedup, efficiency, effectiveness and through e-Science funding (Grant No: 78075) and
the authors are grateful to Ibnu Sina Institute,
temporal performance.
University Technology Malaysia for the excellent
The computing of Two-Dimensional parabolic support to this research.
equation of brain tumor growth is well suite in
using High Performance Computing System References
because it involved a large space of matrix [1] N. Alias, M. R. Islam, and N. S. Rosly, A
algorithm. Dynamic PDE Solver for Breasts Cancerous
Cell Visualization on Distributed Parallel
5. Conclusion Computing Systems, Proceedings of the 8th
In the last twenty years, most of the models of International Conference on Advances in
solid tumor growth were written and developed Computer Science and Engineering (ACSE
by several mathematical models, using 2009), Phuket, Thailand, 2009, pp. 138-143.
different approaches. This indicates that the [2] E. De. Angelis, and L. Preziosi, Advection-
main directions for future mathematical Diffusion Models for Solid Tumour
research in this field. Evolution in Vivo and Related Free
Boundary Problem, Mathematical Models
In this study, regarding the growth of brain
and Methods in Applied Sciences, vol. 10,
tumors, a 2-Dimensional parabolic model has No. 3, 2000, pp. 379-407.
been chosen to solve this problem by using
[3] N. Bellomo, and L. Preziosi, Modelling and
standard finite difference method. Mathematical Problems Related to Tumor
Explicit method is a numerical finite difference Evolution and Its Interaction with the
method, which had been used to solve the Immune System, Mathematical and
evolution equation in this study. From the Computer Modelling, Vol. 32, 2000, pp.413-
graphically presented result, the explicit 452.
method can be used to show the relevant curve [4] A. R. A. Anderson, and M. A. J. Chaplain,
correctly to predict the growth of brain tumors Continuous and discrete mathematical
compare to actual data [10]. models of tumour-induced angiogenesis,
From the analysis, the parallel computing with Bull. Math. Biol. Vol. 60, 1998, pp. 857899.
PVM system can be concluded as a well suite [5] B. Wilkinson,, and M. Allen, Parallel
performance tools in solving the grand Programming Techniques & Applications
challenge of mathematical problem. The Using Networked Workstations & Parallel
parallel processing has saved a lot of execution Computers, (2nd edition), Pearson Education
Inc., 2004.
time compare to the sequence processing.
[6] C. Xavier, and S. S. Iyengar, Introduction to
In this study, the explicit method has been used
Parallel Algorithms, John Wiley & Sons,
to predict the growth of brain tumor cells in Inc., 1998.
two-dimensional space within 30 days. This is
[7] V. Kumar, A. Grama, A. Gupta, and G.
an extended research of one-dimension brain Karypis, Introduction to Parallell Computing
tumor cells from Hang [15]. Design and Analysis of Algorithms. Redwood
As our future research, to improve the speed City, California, The Benjamin/ Cummings
and performance of the parallel processing Publishing Company, Inc., 1994.
systems, the number of processors that are [8] A. Geist, A. Beguelin, J. Dongarra, W. Jiang,
used to solve the mathematical model can be R. Manchek, and V. Sunderam, PVM:
increased. Besides, MPI (message-passing Parallel Virtual Machine, A Users Guide
interface) can be used in replace of PVM to and Tutorial for Network Parallel
solve the large scale problems in High Computing, Massachusetts, London,
Performance Computing systems. The England, The MIT Press, Cambridge, 1994.
numerical schemes such as AGE (Alternating [9] C. S. Hogea, B. T. Murray, and J. A. Sethian,
Group Explicit) and IADE (Iterative Simulating complex tumor dynamics from
Alternating Decomposition Explicit) can be avascular to vascular growth using a general
68 AN APPLICATION OF PDE TO PREDICT BRAIN TUMOR GROWTH USING HIGH PERFORMANCE COMPUTING SYSTEM
level-set method. ICES Report no. 0529, [13] F. C. Kesselman, The Grid: Blueprint for a
2005. new computing infrastructure, SF, CA,
[10] L. Preziosi, Modeling tumor growth and Morgan Kaufmann Publication, 1999.
progression. Progress in Industrial [14] F. Michael J., Computer Architecture:
Mathematics at ECMI 2002. In: A. Buikis, R. Pipelined and Parallel Processor Design.
Ciegis, A.D. Fitt, (Eds.), Springer, 2004, pp. Boston: Jones & Bartlett, 1995.
53-66. [15] H. S. Pheng, High Performance Simulation
[11] D. Ambrosi, and L. Preziosi, On The for brain Tumors Growth Using Parabolic
Closure of Mass Balance Models for Tumor Equation on Heterogeneous Parallel
Growth, Mathematical Models and Methods Computer System, Universiti Teknologi
in Applied Sciences, Vol. 12, No. 5, 2002, pp. Malaysia, Master Degree Thesis, 2005.
737-754. [16] M. Silva, Cache Aware Data Laying For
[12] T. L. Soon, and A. K. Cheng, A Numerical The Gauss-Seidel Smoother, Electronic
Simulation of Avascular Tumor Growth, Transactions on Numerical Analysis, Vol.
Anziam J., Vol. 46, No. E, 2005, pp. C902- 15, 2003, pp. 66-77.
C917.