L-Sweeps: A scalable, parallel preconditioner for the high-frequency Helmholtz equation
arXiv:1909.01467 · doi:10.1016/j.jcp.2020.109706
Abstract
We present the first fast solver for the high-frequency Helmholtz equation that scales optimally in parallel, for a single right-hand side. The L-sweeps approach achieves this scalability by departing from the usual propagation pattern, in which information flows in a 180 degree cone from interfaces in a layered decomposition. Instead, with L-sweeps, information propagates in 90 degree cones induced by a checkerboard domain decomposition (CDD). We extend the notion of accurate transmission conditions to CDDs and introduce a new sweeping strategy to efficiently track the wave fronts as they propagate through the CDD. The new approach decouples the subdomains at each wave front, so that they can be processed in parallel, resulting in better parallel scalability than previously demonstrated in the literature. The method has an overall O((N/p) log w) empirical run-time for N=n^d total degrees-of-freedom in a d-dimensional problem, frequency w, and p=O(n) processors. We introduce the algorithm and provide a complexity analysis for our parallel implementation of the solver. We corroborate all claims in several two- and three-dimensional numerical examples involving constant, smooth, and discontinuous wave speeds.
References in corpus (11)
- Minimizing Communication in Linear Algebra
- Notes on Perfectly Matched Layers (PMLs)
- A rapidly converging domain decomposition method for the Helmholtz equation
- A Survey of Trefftz Methods for the Helmholtz Equation
- Trefftz discontinuous Galerkin methods on unstructured meshes for the wave equation
- A parallel sweeping preconditioner for heterogeneous 3D Helmholtz equations
- A dispersion minimizing scheme for the 3-D Helmholtz equation based on ray theory
- An improved sweeping domain decomposition preconditioner for the Helmholtz equation
- An Additive Overlapping Domain Decomposition Method for the Helmholtz Equation
- Recursive Sweeping Preconditioner for the 3D Helmholtz Equation
- A short note on the nested-sweep polarized traces method for the 2D Helmholtz equation
Cited by in corpus (17)
- Schwarz methods by domain truncation
- A time-domain preconditioner for the Helmholtz equation
- Multidirectionnal sweeping preconditioners with non-overlapping checkerboard domain decomposition for Helmholtz problems
- Towards Accuracy and Scalability: Combining Isogeometric Analysis with Deflation to Obtain Scalable Convergence for the Helmholtz Equation
- Domain Decomposition with local impedance conditions for the Helmholtz equation with absorption
- Back-Projection Diffusion: Solving the Wideband Inverse Scattering Problem with Diffusion Models
- A hybridizable discontinuous Galerkin method with characteristic variables for Helmholtz problems
- A hybrid shifted Laplacian multigrid and domain decomposition preconditioner for the elastic Helmholtz equations
- A Unified Framework for Double Sweep Methods for the Helmholtz Equation
- A matrix-free parallel solution method for the three-dimensional heterogeneous Helmholtz equation
- Matrix-Free Parallel Scalable Multilevel Deflation Preconditioning for Heterogeneous Time-Harmonic Wave Problems
- A matrix-free parallel two-level deflation preconditioner for the two-dimensional Helmholtz problems
- Can DtN and GenEO coarse spaces be sufficiently robust for heterogeneous Helmholtz problems?
- Sparse Approximate Multifrontal Factorization with Butterfly Compression for High Frequency Wave Equations
- A ROM-accelerated parallel-in-time preconditioner for solving all-at-once systems from evolutionary PDEs
- Trace Transfer-based Diagonal Sweeping Domain Decomposition Method for the Helmholtz Equation: Algorithms and Convergence Analysis
- A diagonal sweeping domain decomposition method with source transfer for the Helmholtz equation