Parareal Algorithm: Ma. Cristina Bargo
Parareal Algorithm: Ma. Cristina Bargo
CEMRACS 2009
August 7, 2009
1 History
2 The Algorithm
3 Some Properties
5 Simple Implementation
Notations :
Notations :
Fine solver F (t2 , t1 , u1 )
Notations :
Fine solver F (t2 , t1 , u1 )
I approximation of the solution u(t2 ) to problem (1) with initial
condition u(t1 ) = u1
I can be a classical discretization scheme with small timestep δt
Notations :
Fine solver F (t2 , t1 , u1 )
I approximation of the solution u(t2 ) to problem (1) with initial
condition u(t1 ) = u1
I can be a classical discretization scheme with small timestep δt
Coarse solver G(t2 , t1 , u1 )
Notations :
Fine solver F (t2 , t1 , u1 )
I approximation of the solution u(t2 ) to problem (1) with initial
condition u(t1 ) = u1
I can be a classical discretization scheme with small timestep δt
Coarse solver G(t2 , t1 , u1 )
I another approximation to u(t2 ), less accurate than F (t2 , t1 , u1 ) but
cheaper to solve
I can be another discretization scheme with a larger timestep δT
(δT >> δt)
Iteration 0 :
Iteration 0 :
I U00 = u0 (the initial condition in problem (1))
I U0n+1 = G(tn+1 , tn , U0n ) (the coarse solver)
Iteration 0 :
I U00 = u0 (the initial condition in problem (1))
I U0n+1 = G(tn+1 , tn , U0n ) (the coarse solver)
Iteration 1, 2, · · ·
Iteration 0 :
I U00 = u0 (the initial condition in problem (1))
I U0n+1 = G(tn+1 , tn , U0n ) (the coarse solver)
Iteration 1, 2, · · ·
I Parallel : F (tn+1 , tn , Ukn ) for n = 0, 1, 2, · · · , n − 1
Iteration 0 :
I U00 = u0 (the initial condition in problem (1))
I U0n+1 = G(tn+1 , tn , U0n ) (the coarse solver)
Iteration 1, 2, · · ·
I Parallel : F (tn+1 , tn , Ukn ) for n = 0, 1, 2, · · · , n − 1
I Serial : Uk0 = u0 and
T
Sample Problem : Find u = u1 u2 so that
∂u = Au, t ∈ (0, 100]
∂t h iT
u = u0 = 1 0 , t=0
t0 = 0 and T = 100
N = 100 and ∆Tn = ∆T = 1
Coarse scheme : Implicit Euler with δT = ∆T = 1
Fine scheme : Implicit Euler with δt = 0.1
Horizontal axis is u1 and the vertical axis is u2
fine scheme : 0.62 s
parareal scheme : 0.29496 s