SCALABLE SOLVERS FOR FORWARD AND INVERSE PROBLEMS IN GEOPHYSICS
Toby Isaac tisaac@uchicago.edu
University of Chicago
January 11, 2016 CAAM Department Rice University
- T. Isaac (U. Chicago)
Scalable Forward & Inverse Solvers January 11, 2016 1 / 58
W HAT IS GOING TO HAPPEN TO THE POLAR ICE CAPS ? They affect - - PowerPoint PPT Presentation
S CALABLE S OLVERS FOR F ORWARD AND I NVERSE P ROBLEMS IN G EOPHYSICS Toby Isaac tisaac@uchicago.edu University of Chicago January 11, 2016 CAAM Department Rice University T. Isaac (U. Chicago) Scalable Forward & Inverse Solvers January
Scalable Forward & Inverse Solvers January 11, 2016 1 / 58
Scalable Forward & Inverse Solvers January 11, 2016 2 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 3 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 4 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 4 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 4 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 4 / 58
Motivation Bayesian Inference Stokes Solvers References
(NASA Earth Observatory)
Scalable Forward & Inverse Solvers January 11, 2016 5 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 5 / 58
Motivation Bayesian Inference Stokes Solvers References
(UT Center for Space Research)
Scalable Forward & Inverse Solvers January 11, 2016 5 / 58
Motivation Bayesian Inference Stokes Solvers References
(NASA/JPL-Caltech)
Scalable Forward & Inverse Solvers January 11, 2016 5 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 6 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 7 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 8 / 58
Motivation Bayesian Inference Stokes Solvers References
1−n 2n
(σn + β(m)u)|Γbase = 0
Scalable Forward & Inverse Solvers January 11, 2016 9 / 58
Motivation Bayesian Inference Stokes Solvers References
1−n 2n
(σn + β(m)u)|Γbase = 0
Scalable Forward & Inverse Solvers January 11, 2016 9 / 58
Motivation Bayesian Inference Stokes Solvers References
1−n 2n
(σn + β(m)u)|Γbase = 0
Scalable Forward & Inverse Solvers January 11, 2016 9 / 58
Motivation Bayesian Inference Stokes Solvers References
1−n 2n
(σn + β(m)u)|Γbase = 0
Scalable Forward & Inverse Solvers January 11, 2016 9 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 10 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 11 / 58
Motivation Bayesian Inference Stokes Solvers References
prior)
Scalable Forward & Inverse Solvers January 11, 2016 12 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 13 / 58
Motivation Bayesian Inference Stokes Solvers References
post := H(mMAP)?
Scalable Forward & Inverse Solvers January 11, 2016 14 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 15 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 16 / 58
Motivation Bayesian Inference Stokes Solvers References
prior + z∗A(w; m),
Scalable Forward & Inverse Solvers January 11, 2016 17 / 58
Motivation Bayesian Inference Stokes Solvers References
(σn + β(m)u)|Γbase = 0.
Scalable Forward & Inverse Solvers January 11, 2016 18 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 19 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 20 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 21 / 58
Motivation Bayesian Inference Stokes Solvers References
−2
2
4
6
8
Scalable Forward & Inverse Solvers January 11, 2016 22 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 23 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 24 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 25 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 26 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 27 / 58
Motivation Bayesian Inference Stokes Solvers References
prior,
prior is a sparse matrix;
prior has a sparse, rectangular factorization RR∗ via quadrature points,
Scalable Forward & Inverse Solvers January 11, 2016 28 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 29 / 58
Motivation Bayesian Inference Stokes Solvers References
−0.5 0.5 1 −0.5 0.5 1 x y
Scalable Forward & Inverse Solvers January 11, 2016 30 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 31 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 31 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 32 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 32 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 33 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 33 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 34 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 35 / 58
Motivation Bayesian Inference Stokes Solvers References
20 40 60 80 100 120 140 160 180 10−16 10−14 10−12 10−10 10−8 10−6 10−4 10−2 100
GMRES(30) iterations ||rk|//||r0|| Smoother: symmetric Gauss-Seidel 1:1 10:1 100:1
Scalable Forward & Inverse Solvers January 11, 2016 36 / 58
Motivation Bayesian Inference Stokes Solvers References
10 20 30 40 50 60 70 10−16 10−14 10−12 10−10 10−8 10−6 10−4 10−2 100
GMRES(30) iterations ||rk||/||r0|| Smoother: ILU(0) 1:1 10:1 100:1
Scalable Forward & Inverse Solvers January 11, 2016 36 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 37 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 38 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 39 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 39 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 39 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 39 / 58
Motivation Bayesian Inference Stokes Solvers References
1bitbucket.org/tisaac/DofColumns
Scalable Forward & Inverse Solvers January 11, 2016 40 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 41 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 42 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 43 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 44 / 58
Motivation Bayesian Inference Stokes Solvers References
HMG hierarchy pressure space spectral p-coarsening geometric h-coarsening algebraic coars.
high-order F.E. trilinear F.E. decreasing #cores #cores < 1000 small MPI communicator single core HMG V-cycle p-MG h-MG AMG direct modal to nodal proj. high-order L2-projection linear L2-projection linear projection
Scalable Forward & Inverse Solvers January 11, 2016 45 / 58
Motivation Bayesian Inference Stokes Solvers References
HMG hierarchy pressure space spectral p-coarsening geometric h-coarsening algebraic coars.
high-order F.E. trilinear F.E. decreasing #cores #cores < 1000 small MPI communicator single core HMG V-cycle p-MG h-MG AMG direct modal to nodal proj. high-order L2-projection linear L2-projection linear projection
Scalable Forward & Inverse Solvers January 11, 2016 45 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 46 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 47 / 58
Motivation Bayesian Inference Stokes Solvers References
GMRES restart
Scalable Forward & Inverse Solvers January 11, 2016 48 / 58
Motivation Bayesian Inference Stokes Solvers References
1
Scalable Forward & Inverse Solvers January 11, 2016 49 / 58
Motivation Bayesian Inference Stokes Solvers References
1
Scalable Forward & Inverse Solvers January 11, 2016 50 / 58
Motivation Bayesian Inference Stokes Solvers References
GFlops/s Time
Scalable Forward & Inverse Solvers January 11, 2016 51 / 58
Motivation Bayesian Inference Stokes Solvers References
0.98 0.99 1.03 1.03 1.03 0.98 0.97 0.98 0.99 1.03 1.03 1.03 0.98 0.96 Solver scalability Full code scalability Ideal scalability
Scalable Forward & Inverse Solvers January 11, 2016 52 / 58
Motivation Bayesian Inference Stokes Solvers References
1.03 1.00 0.88 0.76 0.61 0.43 0.33 1.03 1.00 0.88 0.76 0.61 0.43 0.32 Solver speedup Full code speedup Ideal speedup
Scalable Forward & Inverse Solvers January 11, 2016 53 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 54 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 55 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 56 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 57 / 58
Motivation Bayesian Inference Stokes Solvers References
Scalable Forward & Inverse Solvers January 11, 2016 58 / 58