Performance of Low Synchronization Orthogonalization Methods in Anderson Accelerated Fixed Point Solvers
Shelby Lockhart, David J. Gardner, Carol S. Woodward, Stephen Thomas,, and Luke N. Olson

TL;DR
This paper introduces three low synchronization orthogonalization algorithms for Anderson Acceleration, significantly reducing global reductions and improving parallel performance in fixed point solvers on CPU and GPU architectures.
Contribution
The paper presents novel low synchronization orthogonalization algorithms integrated into Anderson Acceleration, reducing synchronization costs and enhancing parallel scalability.
Findings
Reduced global reductions to 2 or 3 per iteration
Demonstrated improved performance at large processor counts
Validated reliability and convergence through numerical experiments
Abstract
Anderson Acceleration (AA) is a method to accelerate the convergence of fixed point iterations for nonlinear, algebraic systems of equations. Due to the requirement of solving a least squares problem at each iteration and a reliance on modified Gram-Schmidt for updating the iteration space, AA requires extra costly synchronization steps for global reductions. Moreover, the number of reductions in each iteration depends on the size of the iteration space. In this work, we introduce three low synchronization orthogonalization algorithms into AA within SUNDIALS that reduce the total number of global reductions per iteration to a constant of 2 or 3, independent of the size of the iteration space. A performance study demonstrates the reduced time required by the new algorithms at large processor counts with CPUs and demonstrates the predicted performance on multi-GPU architectures. Most…
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
TopicsMatrix Theory and Algorithms · Numerical methods for differential equations · Advanced Numerical Methods in Computational Mathematics
