
98 Designing Scientific Applications on GPUs
Listing 6.11. assembling a parareal time integrator using forward Euler for
coarse propagation and a Runge-Kutta method for fine propagation
typedef gp ul ab : : i n t e g r a t i o n : : f o r w a r d e u l e r c o a r s e ;
typedef gp ul ab : : i n t e g r a t i o n : : ERK4 f i n e ;
typedef gp ul ab : : i n t e g r a t i o n : : p a r a r e a l <c o a r s e , f i n e > i n t e g r a t o r ;
T ime
Iter. k = 0 Iter. k = 1 Iter. k = 2 Iter. k = 3
GP U. 1
GP U. 2
GP U. 3
GP U. 4
GP U. 5
GP U. 6
T
G
T
G
T
G
T
G
T
G
T
G
T
F
T
F
T
F
T
F
T
F
T
F
T
G
T
G
T
G
T
G
T
G
T
F
T
F
T
F
T
F
T
F
T
G
T
G
T
G
T
G
T
F
T
F
T
F
T
F
T
G
T
G
T
G
FIGURE 6.9. Schematic visualization of a fully distributed ...