Two-Stage Block Orthogonalization to Improve Performance of $s$-step GMRES
Ichitaro Yamazaki, Andrew J. Higgins, Erik G. Boman, Daniel B. Szyld

TL;DR
This paper introduces a two-stage block orthogonalization method for s-step GMRES to reduce communication costs and improve stability, leading to significant speedups in large-scale parallel computations.
Contribution
The paper proposes a novel two-stage orthogonalization scheme that maintains basis conditioning while reducing communication, enhancing the performance of s-step GMRES on high-performance computing systems.
Findings
Reduces orthogonalization time by up to 2.6x
Speeds up total solution time by up to 1.6x
Effective for large-scale 2D and 3D problems
Abstract
On current computer architectures, GMRES' performance can be limited by its communication cost to generate orthonormal basis vectors of the Krylov subspace. To address this performance bottleneck, its -step variant orthogonalizes a block of basis vectors at a time, potentially reducing the communication cost by a factor of . Unfortunately, for a large step size , the solver can generate extremely ill-conditioned basis vectors, and to maintain stability in practice, a conservatively small step size is used, which limits the performance of the -step solver. To enhance the performance using a small step size, in this paper, we introduce a two-stage block orthogonalization scheme. Similar to the original scheme, the first stage of the proposed method operates on a block of basis vectors at a time, but its objective is to maintain the well-conditioning of the generated…
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.
Taxonomy
TopicsAdvanced Data Compression Techniques
