Robust and highly scalable parallel solution of the Helmholtz equation with large wave numbers

Numerical solution of the Helmholtz equation is a challenging computational task, particularly when the wave number is large. For two-dimensional problems, direct methods provide satisfactory solutions, but large three-dimensional problems become unmanageable. In this work, the block-parallel CARP-CG algorithm [Parallel Computing 36, 2010] is applied to the Helmholtz equation with large wave numbers. The effectiveness of this algorithm is shown both theoretically and practically, with numerical experiments on two- and three-dimensional domains, including heterogeneous cases, and a wide range of wave numbers. A second-order finite difference discretization scheme is used, leading to a complex, nonsymmetric and indefinite linear system. CARP-CG is both robust and efficient on the tested problems. On a fixed grid, its scalability improves as the wave number increases. Additionally, when the number of grid points per wavelength is fixed, the number of iterations increases linearly with the wave number. Convergence rates for heterogeneous cases are similar to those of homogeneous cases. CARP-CG also outperforms, at all wave numbers, one of the leading methods, based on the shifted Laplacian preconditioner with a complex shift and solved with a multigrid.

[1]  Marcus J. Grote,et al.  Algebraic Multilevel Preconditioner for the Helmholtz Equation in Heterogeneous Media , 2009, SIAM J. Sci. Comput..

[2]  A. Bayliss,et al.  An Iterative method for the Helmholtz equation , 1983 .

[3]  Serge Gratton,et al.  Multigrid based preconditioners for the numerical solution of two-dimensional heterogeneous problems in geophysics , 2007 .

[4]  Dan Gordon,et al.  CARP-CG: A robust and efficient parallel solver for linear systems, applied to strongly convection dominated PDEs , 2010, Parallel Comput..

[5]  Cornelis Vuik,et al.  GPU implementation of a Helmholtz Krylov solver preconditioned by a shifted Laplace multigrid method , 2011, J. Comput. Appl. Math..

[6]  Joseph B. Keller,et al.  High-frequency asymptotics for the numerical solution of the Helmholtz equation , 2005, Appl. Math. Lett..

[7]  Dan Gordon,et al.  Component-Averaged Row Projections: A Robust, Block-Parallel Scheme for Sparse Linear Systems , 2005, SIAM J. Sci. Comput..

[8]  Yogi A. Erlangga,et al.  Advances in Iterative Methods and Preconditioners for the Helmholtz Equation , 2008 .

[9]  Dan Gordon,et al.  Solution Methods for Nonsymmetric Linear Systems with Large off-Diagonal Elements and Discontinuous Coefficients , 2009 .

[10]  Dan Gordon,et al.  Journal of Computational and Applied Mathematics Row Scaling as a Preconditioner for Some Nonsymmetric Linear Systems with Discontinuous Coefficients , 2022 .

[11]  Ke Chen,et al.  Efficient preconditioners for iterative solution of the boundary element equations for the three-dimensional Helmholtz equation , 2001 .

[12]  Dan Gordon,et al.  CGMN Revisited: Robust and Efficient Solution of Stiff Linear Systems Derived from Elliptic Partial Differential Equations , 2008, TOMS.

[13]  Y. Saad,et al.  GMRES: a generalized minimal residual algorithm for solving nonsymmetric linear systems , 1986 .

[14]  Dan Gordon,et al.  Parallel solution of high frequency Helmholtz equations using high order finite difference schemes , 2012, Appl. Math. Comput..

[15]  Y. Saad,et al.  Preconditioning Helmholtz linear systems , 2010 .

[16]  Cornelis Vuik,et al.  A parallel multigrid-based preconditioner for the 3D heterogeneous high-frequency Helmholtz equation , 2007, J. Comput. Phys..

[17]  Dianne P. O'Leary,et al.  A Multigrid Method Enhanced by Krylov Subspace Iteration for Discrete Helmholtz Equations , 2001, SIAM J. Sci. Comput..

[18]  Olof B. Widlund,et al.  On the effects of scaling of the Peaceman-Rachford method , 1971 .

[19]  Cornelis Vuik,et al.  A Novel Multigrid Based Preconditioner For Heterogeneous Helmholtz Problems , 2005, SIAM J. Sci. Comput..

[20]  Henk A. van der Vorst,et al.  Bi-CGSTAB: A Fast and Smoothly Converging Variant of Bi-CG for the Solution of Nonsymmetric Linear Systems , 1992, SIAM J. Sci. Comput..

[21]  David Day,et al.  Solving Complex-Valued Linear Systems via Equivalent Real Formulations , 2001, SIAM J. Sci. Comput..

[22]  Cornelis Vuik,et al.  On a Class of Preconditioners for Solving the Helmholtz Equation , 2003 .

[23]  Martin B. van Gijzen,et al.  IDR(s): A Family of Simple and Fast Algorithms for Solving Large Nonsymmetric Systems of Linear Equations , 2008, SIAM J. Sci. Comput..

[24]  René-Édouard Plessix,et al.  Separation-of-variables as a preconditioner for an iterative Helmholtz solver , 2003 .

[25]  Semyon Tsynkov,et al.  Compact 2D and 3D sixth order schemes for the Helmholtz equation with variable wave number , 2013, J. Comput. Phys..

[26]  Eli Turkel,et al.  Iterative schemes for high order compact discretizations to the exterior Helmholtz equation , 2012 .

[27]  Yousef Saad,et al.  Iterative methods for sparse linear systems , 2003 .

[28]  Å. Björck,et al.  Accelerated projection methods for computing pseudoinverse solutions of systems of linear equations , 1979 .

[29]  John N. Shadid,et al.  Official Aztec user''s guide: version 2.1 , 1999 .

[30]  A. Lent,et al.  Iterative algorithms for large partitioned linear systems, with applications to image reconstruction , 1981 .