Institute of Computational Mathematics
Parallel Space-Time Methods
- M. Neum¨
uller Special Semester Space-Time Methods for PDEs
- Nov. 7 - 11, 2016
- M. Neum¨
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 1 / 29
Parallel Space-Time Methods M. Neum uller Special Semester - - PowerPoint PPT Presentation
Institute of Computational Mathematics Parallel Space-Time Methods M. Neum uller Special Semester Space-Time Methods for PDEs Nov. 7 - 11, 2016 M. Neum uller Parallel Space-Time Methods Linz, Nov. 7, 2016 1 / 29 Institute of
Institute of Computational Mathematics
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 1 / 29
Institute of Computational Mathematics
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 2 / 29
Institute of Computational Mathematics
Q x t Σ0 Σ Σ T ΣT
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 3 / 29
Institute of Computational Mathematics
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 4 / 29
Institute of Computational Mathematics
◮ Parameter space-time domain:
◮ Geometrical mapping:
Q x T K
ˆ x
1 1 Φ−1 Φ Ω
a b t ˆ t Q ˆ Q
nx
nt
x2 ˆ x1 ˆ x2 Φ Φ−1 1 1 T Ω
t ˆ t
h := span{ϕh,k}k ⊂ Cp−1(Q)
0h := {vh ∈ V p h : vh = 0 on Σ ∪ Σ0} .
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 5 / 29
Institute of Computational Mathematics
0h for p ≥ 2 and
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 6 / 29
Institute of Computational Mathematics
0h for p ≥ 2 and
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 6 / 29
Institute of Computational Mathematics
0h for p ≥ 2 and
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 6 / 29
Institute of Computational Mathematics
0h for p ≥ 2 and
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 6 / 29
Institute of Computational Mathematics
0h for p ≥ 2 and
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 6 / 29
Institute of Computational Mathematics
0h for p ≥ 2 and
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 6 / 29
Institute of Computational Mathematics
0h with g = u0 on Σ0 and g = gD on Σ, such that
0h.
0h, such that
0h.
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 7 / 29
Institute of Computational Mathematics
0h with g = u0 on Σ0 and g = gD on Σ, such that
0h.
0h, such that
0h.
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 7 / 29
Institute of Computational Mathematics
0h with p ≥ 2 we have
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 8 / 29
Institute of Computational Mathematics
0h with p ≥ 2 we have
L2(Q) + ∇xvh2 L2(Q)
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 8 / 29
Institute of Computational Mathematics
0h with p ≥ 2 we have
L2(Q) + ∇xvh2 L2(Q)
L2(Q) + ∇xvh2 L2(Q)
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 8 / 29
Institute of Computational Mathematics
0h with p ≥ 2 we have
L2(Q) + ∇xvh2 L2(Q)
L2(Q) + ∇xvh2 L2(Q)
L2(Q) + ∇xvh2 L2(Q)
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 8 / 29
Institute of Computational Mathematics
0h with p ≥ 2 we have
L2(Q) + ∇xvh2 L2(Q)
L2(Q) + ∇xvh2 L2(Q)
L2(Q) + ∇xvh2 L2(Q)
L2(Q) + ∇xvh2 L2(Q) + 1
L2(ΣT ) + θh
L2(ΣT ).
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 8 / 29
Institute of Computational Mathematics
0h we have
L2(Q) + ∇xvh2 L2(Q) + 1
L2(ΣT ) := vh2 h.
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 9 / 29
Institute of Computational Mathematics
0h we have
L2(Q) + ∇xvh2 L2(Q) + 1
L2(ΣT ) := vh2 h.
0h and vh ∈ V p 0h we have
h,∗ := u2 h + (θh)−1vh2 L2(Q).
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 9 / 29
Institute of Computational Mathematics
0h we have
L2(Q) + ∇xvh2 L2(Q) + 1
L2(ΣT ) := vh2 h.
0h and vh ∈ V p 0h we have
h,∗ := u2 h + (θh)−1vh2 L2(Q).
0h.
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 9 / 29
Institute of Computational Mathematics
◮ triangle inequality ◮ coercivity ◮ consistency → Galerkin orthogonality ◮ boundedness ◮ interpolation error estimates
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 10 / 29
Institute of Computational Mathematics
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 11 / 29
Institute of Computational Mathematics
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 12 / 29
Institute of Computational Mathematics
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 13 / 29
Institute of Computational Mathematics
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 14 / 29
Institute of Computational Mathematics
◮ Setting: Q = (0, 1)4 and p = 1 (FEM case) ◮ Solver:
◮ Supercomputer:
◮ Software:
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 15 / 29
Institute of Computational Mathematics
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 16 / 29
Institute of Computational Mathematics
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 17 / 29
Institute of Computational Mathematics
h(t) + Khuh(t) = f h(t)
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 17 / 29
Institute of Computational Mathematics
h(t) + Khuh(t) = f h(t)
h(tn+1) ≈ 1
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 17 / 29
Institute of Computational Mathematics
h(t) + Khuh(t) = f h(t)
h(tn+1) ≈ 1
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 17 / 29
Institute of Computational Mathematics
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 18 / 29
Institute of Computational Mathematics
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 18 / 29
Institute of Computational Mathematics
◮ Space: Ω = (0, 1)3 with 25 165 824 elements ◮ Time: τ = 10−2 with 4 096 time steps
◮ Space dofs:
◮ Space-time dofs: 17 382 772 736
◮ CG method with MG preconditioner (rel. tol. 10−10) ◮ Software: MFEM (hypre) ◮ computed on VULCAN (IBM Blue Gene/Q), LLNL, USA
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 19 / 29
Institute of Computational Mathematics
◮ Space: Ω = (0, 1)3 with 25 165 824 elements ◮ Time: τ = 10−2 with 4 096 time steps
◮ Space dofs:
◮ Space-time dofs: 17 382 772 736
◮ CG method with MG preconditioner (rel. tol. 10−10) ◮ Software: MFEM (hypre) ◮ computed on VULCAN (IBM Blue Gene/Q), LLNL, USA
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 19 / 29
Institute of Computational Mathematics
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 20 / 29
Institute of Computational Mathematics
◮ Multigrid method in space and time [Hackbusch, 1984], [Horton, 1992], [Horton, Vandewalle, 1995], [Weinzierl, K¨
[R. D. Falgout, et al, 2014], [Gander, M.N., 2016],. . .
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 20 / 29
Institute of Computational Mathematics
L f L
L w L−1
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 21 / 29
Institute of Computational Mathematics
τ,h [f − Lτ,hxn] ,
i=1
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 22 / 29
Institute of Computational Mathematics
τ,h [f − Lτ,hxn] ,
i=1
τ,h approximated by 1 space MG iteration.
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 22 / 29
Institute of Computational Mathematics
τ,h [f − Lτ,hxn] ,
i=1
τ,h approximated by 1 space MG iteration.
◮ Smoother ◮ Two-Grid Operator
◮ Semi coarsening in time ◮ Coarsening in space and time
h2 .
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 22 / 29
Institute of Computational Mathematics
ν = 1 ν = 2 ν = 5
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 23 / 29
Institute of Computational Mathematics
ν = 1 ν = 2 ν = 5
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 24 / 29
Institute of Computational Mathematics
◮ If µ < µ∗ only semi coarsening in time ◮ If µ ≥ µ∗ apply space-time coarsening
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 25 / 29
Institute of Computational Mathematics
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 26 / 29
Institute of Computational Mathematics
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 26 / 29
Institute of Computational Mathematics
◮ Space: Ω = (0, 1)3 with 25 165 824 elements ◮ Time: τ = 10−2 with 4 096 time steps ◮ DOFs:
◮ Space:
◮ Space-time: 17 382 772 736
◮ computed on VULCAN (IBM Blue Gene/Q), LLNL, USA
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 27 / 29
Institute of Computational Mathematics
◮ Ω = (0, 1)3, τ = 10−1, pt = 3, space level 4 (49 152 elements) ◮ space multigrid settings: Gauß-Seidel ωx = 1.285, sx1 = sx2 = 1, γx = 1 ◮ time multigrid settings: ωt = 1, st1 = st2 = 1, γt = 1 ◮ computed on VULCAN (IBM Blue Gene/Q), LLNL, USA
cores time steps dof iter time
1 2 59 768 7 28.8 19.0 2 4 119 536 7 29.8 37.9 4 8 239 072 7 29.8 75.9 8 16 478 144 7 29.9 152.2 16 32 956 288 7 29.9 305.4 32 64 1 912 576 7 29.9 613.6 64 128 3 825 152 7 29.9 1 220.7 128 256 7 650 304 7 29.9 2 448.4 256 512 15 300 608 7 30.0 4 882.4 512 1 024 30 601 216 7 29.9 9 744.2 1 024 2 048 61 202 432 7 30.0 19 636.9 2 048 4 096 122 404 864 7 29.9 38 993.1 4 096 8 192 244 809 728 7 30.0 81 219.6 8 192 16 384 489 619 456 7 30.0 162 551.0 16 384 32 768 979 238 912 7 30.0 313 122.0 32 768 65 536 1 958 477 824 7 30.0 625 686.0 65 536 131 072 3 916 955 648 7 30.0 1 250 210.0 131 072 262 144 7 833 911 296 7 30.0 2 500 350.0 262 144 524 288 15 667 822 592 7 30.0 4 988 060.0
cores time steps dof iter time 1 512 15 300 608 7 7 635.2 2 512 15 300 608 7 3 821.7 4 512 15 300 608 7 1 909.9 8 512 15 300 608 7 954.2 16 512 15 300 608 7 477.2 32 512 15 300 608 7 238.9 64 512 15 300 608 7 119.5 128 512 15 300 608 7 59.7 256 512 15 300 608 7 30.0 512 524 288 15 667 822 592 7 15 205.9 1 024 524 288 15 667 822 592 7 7 651.5 2 048 524 288 15 667 822 592 7 3 825.3 4 096 524 288 15 667 822 592 7 1 913.4 8 192 524 288 15 667 822 592 7 956.6 16 384 524 288 15 667 822 592 7 478.1 32 768 524 288 15 667 822 592 7 239.3 65 536 524 288 15 667 822 592 7 119.6 131 072 524 288 15 667 822 592 7 59.8 262 144 524 288 15 667 822 592 7 30.0
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 28 / 29
Institute of Computational Mathematics
◮ Space-time isogeometric analysis
◮ Stability analysis ◮ Error analysis ◮ Standard solvers work quite well but are not robust
◮ Space-time multigrid method
◮ Robust ◮ Fully parallel method in space and time
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 29 / 29
Institute of Computational Mathematics
◮ Space-time isogeometric analysis
◮ Stability analysis ◮ Error analysis ◮ Standard solvers work quite well but are not robust
◮ Space-time multigrid method
◮ Robust ◮ Fully parallel method in space and time
◮ Space-time multigrid method for IgA ◮ Multilevel Monte Carlo in space and time
uller Parallel Space-Time Methods Linz, Nov. 7, 2016 29 / 29