Alternating Anderson-Richardson method: An efficient alternative to preconditioned Krylov methods for large, sparse linear systems
Phanish Suryanarayana, Phanisri P. Pratapa, John E. Pask

TL;DR
The paper introduces the Alternating Anderson-Richardson (AAR) method, a scalable and efficient solver for large sparse linear systems, outperforming traditional Krylov methods especially on high-performance computing platforms.
Contribution
It generalizes the AAJ method to include preconditioning, provides implementations, and demonstrates superior scalability and robustness compared to GMRES, Bi-CGSTAB, and CG in various parallel computing scenarios.
Findings
AAR is comparably robust to GMRES in serial applications.
AAR outperforms Bi-CGSTAB in robustness for tested problems.
AAR shows superior scaling and shorter solution times on high-performance systems.
Abstract
We present the Alternating Anderson-Richardson (AAR) method: an efficient and scalable alternative to preconditioned Krylov solvers for the solution of large, sparse linear systems on high performance computing platforms. Specifically, we generalize the recently proposed Alternating Anderson-Jacobi (AAJ) method (Pratapa et al., J. Comput. Phys. (2016), 306, 43--54) to include preconditioning, discuss efficient parallel implementation, and provide serial MATLAB and parallel C/C++ implementations. In serial applications to nonsymmetric systems, we find that AAR is comparably robust to GMRES, using the same preconditioning, while often outperforming it in time to solution; and find AAR to be more robust than Bi-CGSTAB for the problems considered. In parallel applications to the Helmholtz and Poisson equations, we find that AAR shows superior strong and weak scaling to GMRES, Bi-CGSTAB, and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
