Pipelined, Flexible Krylov Subspace Methods
Patrick Sanan, Sascha M. Schnepp, Dave. A. May

TL;DR
This paper introduces pipelined and flexible variants of Krylov subspace methods like CG, CR, and GMRES, designed to hide communication latencies and improve performance on large-scale systems, especially with nonlinear preconditioners.
Contribution
It presents new pipelined, flexible Krylov methods, their scalable implementations in PETSc, and demonstrates their effectiveness on challenging large-scale nonlinear problems.
Findings
Achieved nearly 2x speedup in large-scale tests.
Effective in hiding communication delays on supercomputers.
Applicable to complex nonlinear preconditioned problems.
Abstract
We present variants of the Conjugate Gradient (CG), Conjugate Residual (CR), and Generalized Minimal Residual (GMRES) methods which are both pipelined and flexible. These allow computation of inner products and norms to be overlapped with operator and nonlinear or nondeterministic preconditioner application.The methods are hence aimed at hiding network latencies and synchronizations which can become computational bottlenecks in Krylov methods on extreme-scale systems or in the strong-scaling limit. The new variants are not arithmetically equivalent to their base flexible Krylov methods, but are chosen to be similarly performant in a realistic use case, the application of strong nonlinear preconditioners to large problems which require many Krylov iterations. We provide scalable implementations of our methods as contributions to the PETSc package and demonstrate their effectiveness with…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMatrix Theory and Algorithms · Advanced NMR Techniques and Applications · Physics of Superconductivity and Magnetism
