fast 3d helmholtz solvers for seismic inversion in the
play

Fast 3D Helmholtz Solvers for Seismic Inversion in the Frequency - PowerPoint PPT Presentation

Fast 3D Helmholtz Solvers for Seismic Inversion in the Frequency Domain Russell J. Hewett Mathematics & CMDA, Virginia Tech Theory and Experience in Solving Inverse Problems in Geophysics Workshop Uppsala University April 10, 2019 RJH


  1. Fast 3D Helmholtz Solvers for Seismic Inversion in the Frequency Domain Russell J. Hewett Mathematics & CMDA, Virginia Tech Theory and Experience in Solving Inverse Problems in Geophysics Workshop Uppsala University April 10, 2019 RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 1 / 42

  2. Collaborators ◮ Leonardo Zepeda-Nu˜ nez, Lawrence Berkeley National Lab ◮ Matthias Taus, TU Wien ◮ Laurent Demanet, MIT ◮ Adrien Scheuer, Universit` e Catholique de Louvain RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 2 / 42

  3. FWI in the Frequency Domain PDE constrained optimization in frequency domain ◮ min J ( m ) = 1 2 || d −F ( m ) || 2 2 s.t. Lu = f Advantages: ◮ No need to invert source time series ˆ f ( ω ) = FFT ( f ( t )) ◮ Only need specific frequency components RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 3 / 42

  4. FWI in the Frequency Domain PDE constrained optimization in frequency domain ◮ min J ( m ) = 1 2 || d −F ( m ) || 2 2 s.t. Lu = f Advantages: ◮ Reduced memory and disk requirements in inverse problem � T δm = − � q, ∂ tt u 0 � T = − q ( x, t ) ∂ tt u 0 ( x, t ) dt 0 becomes � q, − ω 2 u 0 q ( x, ω ) − ω 2 ˆ � � δm = − Ω = − ˆ u 0 ( x, ω ) ω ◮ Hybrid modeling: Use time-domain + DFT to achieve frequency domain update RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 3 / 42

  5. FWI in the Frequency Domain PDE constrained optimization in frequency domain ◮ min J ( m ) = 1 2 || d −F ( m ) || 2 2 s.t. Lu = f Advantages: ◮ Multiple simultaneous right-hand sides ◮ With a factorization based method, only need to Helmholtz operator once per domain ◮ Compare to explicit time-stepping: matvec required for each time step for each source RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 3 / 42

  6. FWI in the Frequency Domain PDE constrained optimization in frequency domain ◮ min J ( m ) = 1 2 || d −F ( m ) || 2 2 s.t. Lu = f Advantages: ◮ Heirarchichal frequency “sweeping” ⇒ Convergence guarantees (E. Beretta, M.V. de Hoop, F. Faucher, O. Scherzer (SIMA 2016)) RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 3 / 42

  7. FWI in the Frequency Domain 0 20 40 60 80 100 120 140 0 100 200 300 400 500 0 20 40 60 80 100 120 140 0 100 200 300 400 500 0 20 40 60 80 100 120 140 0 100 200 300 400 500 Created with PySIT (www.pysit.org). RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 4 / 42

  8. FWI in the Frequency Domain PDE constrained optimization in frequency domain ◮ min J ( m ) = 1 2 || d −F ( m ) || 2 2 s.t. Lu = f Challenges: ◮ Helmholtz in high frequency regime ◮ Helmholtz in 3D at high resolution ◮ Scalable Helmholtz in HPC environment RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 5 / 42

  9. Motivation for Sweeping Solvers Helmholtz at high frequency is hard Hu = ( − ω 2 − △ ) u = f + ABCs ◮ Frequency ω grows with n ◮ Computational load N scales with n d RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 6 / 42

  10. Motivation for Sweeping Solvers Helmholtz at high frequency is hard Hu = ( − ω 2 − △ ) u = f + ABCs ◮ Frequency ω grows with n ◮ Computational load N scales with n d Classical dense direct methods in 3D ◮ memory-intensive ◮ hard to parallelize RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 6 / 42

  11. Motivation for Sweeping Solvers Helmholtz at high frequency is hard Hu = ( − ω 2 − △ ) u = f + ABCs ◮ Frequency ω grows with n ◮ Computational load N scales with n d Classical dense direct methods in 3D ◮ memory-intensive ◮ hard to parallelize Multigrid methods ◮ poor frequency scaling ◮ down-sampling oscillatory waves is hard RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 6 / 42

  12. Motivation for Sweeping Solvers Helmholtz at high frequency is hard Hu = ( − ω 2 − △ ) u = f + ABCs ◮ Frequency ω grows with n ◮ Computational load N scales with n d Classical dense direct methods in 3D ◮ memory-intensive ◮ hard to parallelize Multigrid methods ◮ poor frequency scaling ◮ down-sampling oscillatory waves is hard Classical iterative schemes ◮ n iter grows with ω RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 6 / 42

  13. Sweeping Solvers and Domain Decomposition Methods Sweeping Solvers/Preconditioners ◮ First O ( N ) claim (Engquist and Ying, 2010) ◮ First O ( N ) claim w/ domain decomposition (Stolk 2013) RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 7 / 42

  14. Sweeping Solvers and Domain Decomposition Methods Sweeping Solvers/Preconditioners ◮ First O ( N ) claim (Engquist and Ying, 2010) ◮ First O ( N ) claim w/ domain decomposition (Stolk 2013) Other domain-decomposition methods (DDMs): ◮ Multifrontal w/ HSS compression (Xia, et al., 2013) ◮ Hierarchical Poincare-Steklov methods (Gillman, et al., 2014) ◮ Common challenges: ◮ Hazy scalability ◮ Issues with rough media RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 7 / 42

  15. Sweeping Solvers and Domain Decomposition Methods Sweeping Solvers/Preconditioners ◮ First O ( N ) claim (Engquist and Ying, 2010) ◮ First O ( N ) claim w/ domain decomposition (Stolk 2013) Other domain-decomposition methods (DDMs): ◮ Multifrontal w/ HSS compression (Xia, et al., 2013) ◮ Hierarchical Poincare-Steklov methods (Gillman, et al., 2014) ◮ Common challenges: ◮ Hazy scalability ◮ Issues with rough media Our approach: DDMs + sweeping w/ polarized traces ◮ Use direct methods distributed over tractable subproblems ◮ Glue with boundary integral formulations ◮ Embedded within iterative scheme RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 7 / 42

  16. Take-home Messages 1. Polarized traces: domain decomposition done right ◮ Maximizes leveraging legacy direct solvers in the subdomains ◮ Maximal flexibility in parallel computation RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 8 / 42

  17. Take-home Messages 1. Polarized traces: domain decomposition done right ◮ Maximizes leveraging legacy direct solvers in the subdomains ◮ Maximal flexibility in parallel computation 2. The number of iterations is ◮ Weakly dependent on the frequency ◮ Weakly dependent on the number L of subdomains ◮ Robust to roughness in background model RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 8 / 42

  18. Take-home Messages 1. Polarized traces: domain decomposition done right ◮ Maximizes leveraging legacy direct solvers in the subdomains ◮ Maximal flexibility in parallel computation 2. The number of iterations is ◮ Weakly dependent on the frequency ◮ Weakly dependent on the number L of subdomains ◮ Robust to roughness in background model 3. Precondition interdomain communication with polarizing integral conditions RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 8 / 42

  19. Take-home Messages 1. Polarized traces: domain decomposition done right ◮ Maximizes leveraging legacy direct solvers in the subdomains ◮ Maximal flexibility in parallel computation 2. The number of iterations is ◮ Weakly dependent on the frequency ◮ Weakly dependent on the number L of subdomains ◮ Robust to roughness in background model 3. Precondition interdomain communication with polarizing integral conditions 4. Can achieve sublinear complexity: better than O ( RN ) RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 8 / 42

  20. Method Of Polarized Traces RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 9 / 42

  21. Method Of Polarized Traces RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 9 / 42

  22. Half-space Problem Polarization condition: � G ( x, y ) ∂ n y u ↑ ( y ) ds y 0 = − u Γ � Γ i,i +1 ∂ n y G ( x, y ) u ↑ ( y ) ds y f + Γ RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 10 / 42

  23. Method Of Polarized Traces RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 11 / 42

  24. Method Of Polarized Traces RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 11 / 42

  25. Method Of Polarized Traces RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 11 / 42

  26. Method Of Polarized Traces RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 11 / 42

  27. Method Of Polarized Traces RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 11 / 42

  28. Method Of Polarized Traces RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 11 / 42

  29. Method Of Polarized Traces RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 11 / 42

  30. Method Of Polarized Traces RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 11 / 42

  31. Method Of Polarized Traces RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 11 / 42

  32. A System for Traces ◮ Assume local PDE is solved in the bulk v 1   n v 2   1  v 2  ◮ Traces can be found by solving M u = f =   n  .  .   .   v L 1 ◮ M is constructed from dense Green’s function blocks. . . ◮ . . . non-trivial to invert RJH (Virginia Tech) Polarized Traces Uppsala / April 10, 2019 12 / 42

Recommend


More recommend