Applications (GAMA) is applied to high angular fiber
tracking, employing domain decomposition for the
parallelization of the application. Our results show
that the application is very suitable for paralleliza-
tion and execution on a grid, bringing the applica-
tion within reach for clinical usage. In fact, the part
of the application parallelized in this work scales lin-
early with the number of nodes.
We have deployed the grid-based HAFT applica-
tion in an actual clinical setting at the Amsterdam
Medical Centre, where its accuracy, performance and
usability were evaluated on real patient studies.
2 GAMA OVERVIEW
In this section, we describe the context of the appli-
cations and of the domain targeted by the GAMA ar-
chitecture. After introducing the main needs we want
to address, we describe the devised architecture and
motivate our choices.
2.1 Context
The arena for our work is the medical domain. Appli-
cations in this domain become increasingly complex,
operating with high resolution images, large amounts
of heterogeneous distributed data (e.g. clinical, im-
ages, genomic, etc.) and making use of significant
computational power, while maintaining their high re-
quirements with respect to interactivity, low response
times, reliability, privacy and security, but also low
costs. While parallel computing becomes a must for
many such applications, the inherently distributed na-
ture of the data and the need to maintain low costs
motivate an increasing body of research in this area
to focus on enabling applications to make use of grid
technologies and resources. In (Breton et al., 2004)
the need for research addressing the deployment of
grid nodes in healthcare organizations and the con-
nection of healthcare professionals to the grid in or-
der to allow the deployment of grid solutions in real
settings has been identified. We circumvent this issue
with an innovative approach. With our architecture
the applications are able to make use of external grid
resources in a seamless way for the clinical user and
without the need to deploy grid nodes in the hospi-
tal domain. Through a thin interface, the applications
can securely connect to a (remote) service (described
in detail in the next section), which transparently ini-
tiates the execution of the computational part of the
application on available grid nodes or computer clus-
ters and returns the results to the user.
While other research, such as (Frate et al., 2006),
focuses on the use of the grid for enabling access
to large amounts of distributed data, our work tar-
gets computationally intensive applications that can
be efficiently parallelized. The GAMA architecture
enables medical applications to use external, power-
ful resources transparently for the clinical user, and it
is scalable for increasing problem sizes and number
of users. The clinical user does not need to have any
grid-related knowledge to use the applications built
according to this architecture and does not need to be
aware of the use of remote resources.
In (Bucur et al., 2005), a number of medical appli-
cations are analysed which currently cannot be used
in a clinical setting due to the high computational
demands. Three distinct decomposition patterns are
suggested by which the applications can be efficiently
parallelized through decomposition: functional, com-
putational and domain decomposition.
In a functional decomposition, the system is di-
vided into functional components. A performanceim-
provement can be obtained when the execution archi-
tecture of the system allows pipelining of the com-
ponents or when components can exploit previously
not available resources. Computational and domain
decomposition focuses on decomposing a functional
component. In a domain decomposition, the data do-
main (denoted by A) is decomposed into (usually dis-
joint) parts (say n parts, named a
i
with 0 ≤ i < n).
Performance improvements can be obtained when
(F(A) = ⊕
a
i
∈A
F(a
i
)), as the F(a
i
) components can
be executed in parallel. In a computational decom-
position, the computation domain (C) is decomposed
into parts (say n parts, named c
i
with 0 ≤ i < n)
and performanceimprovementscan be obtained when
C(A) = ⊕
c
i
∈C
c
i
(A), as the c
i
(A) parts can be executed
in parallel. A real-world application can display a
structure suitable for one or a combination of the three
strategies. The benefit gained with the parallelization
is a trade-off between the execution time achieved by
parallel execution versus the overhead in communica-
tion.
2.2 Architecture
As previouslymentioned, the GAMA architecture tar-
gets the medical domain and has the aim to enable
a wide range of medical applications to access (re-
mote) grid resources. The three decomposition pat-
terns introduced in the previous section are simulta-
neously supported to ensure the facilitation of a wide
range of medical applications. At the same time, the
use of grid resources needs to be minimally inva-
sive to the (clinical) user and to the associated work-
flow. This is achieved by maintaining a (thin) user
HIGH ANGULAR FIBER TRACKING ON THE GRID
169