English

Low synchronization GMRES algorithms

Numerical Analysis 2018-09-18 v1

Abstract

Communication-avoiding and pipelined variants of Krylov solvers are critical for the scalability of linear system solvers on future exascale architectures. We present low synchronization variants of iterated classical (CGS) and modified Gram-Schmidt (MGS) algorithms that require one and two global reduction communication steps. Derivations of low synchronization iterated CGS algorithms are based on previous work by Ruhe. Our main contribution is to introduce a backward normalization lag into the compact WYWY form of MGS resulting in a O(\eps)κ(A){\cal O}(\eps)\kappa(A) stable GMRES algorithm that requires only one global synchronization per iteration. The reduction operations are overlapped with computations and pipelined to optimize performance. Further improvements in performance are achieved by accelerating GMRES BLAS-2 operations on GPUs.

Cite

@article{arxiv.1809.05805,
  title  = {Low synchronization GMRES algorithms},
  author = {Kasia Swirydowicz and Julien Langou and Shreyas Ananthan and Ulrike Yang and Stephen Thomas},
  journal= {arXiv preprint arXiv:1809.05805},
  year   = {2018}
}

Comments

8 pages, 7 figures, 1 table, submitted to IEEE 9th Workshop on Latest Advances in Scalable Algorithms for Large-Scale Systems

R2 v1 2026-06-23T04:07:37.550Z