
94Decomposition Methods for Differential Equations Theory and Applications
t
n
Processor 1 Processor 2 Processor 3
tttttt
n+4 n+7 n+11 n+15 n+19
Window 1
Window 2
FIGURE 4.2: Parallelization of the time intervals.
4.4 Parallelization of Time Decomposition Methods
The parallelization of the splitting methods is suited in applications for
CFD or convection-diffusion-reaction processes and large-scale computations.
We present two possible parallelization techniques:
1) Windowing (see [194]);
2) Block-wise clustering (see [35] and [36]).
4.4.1 Windowing
The first direction is the parallelization of the time-stepping process. A large
time-step is decoupled into smaller time-steps and is solved independently with
higher-order time discretization methods by any processor. The core concept
of parallelization is windowing, in which the processor has one or more time-
steps to compute and shares the end result of the computation as an initial
condition for the next processor.
A graphical visualization of such a parallelization technique is presented in
Figure 4.2.
REMARK 4.13 The windowing technique is efficient for our itera-
tive splitting methods, because they can be parallelized on the global level.
Therefore, in each local time partition, the processors solve the local operator
equation and the communication is done on the global level to forward the
initial solutions for the next time partition.
4.4.2 Block-Wise Clustering
A further parallelization of the methods is the block-wise decoupling of the
matrix into simpler solvable partitions. In this technique, we parallelize on
each operator level. Therefore, the parallelization is based on solving each
submatrix independently and summarizing the results in an additional step
© 2009 by Taylor & Francis Group, LLC