Smoothers with localized residual computations for geometric multigrid methods
Micha{\l} Wichrowski, Peter Munch, Martin Kronbichler, Guido Kanschat

TL;DR
This paper enhances multigrid solvers on many-core architectures by reorganizing smoothing operations to reduce memory transfers, improving data locality and computational efficiency.
Contribution
It introduces a novel approach to reorganize smoothing steps in multigrid methods, combining local residual computation with local solvers to improve data locality and performance.
Findings
Reduced memory transfers in multigrid smoothers
Improved data locality through batching and loop reorganization
Enhanced performance on many-core architectures
Abstract
We improve the performance of multigrid solvers on many-core architectures with cache hierarchies by reorganizing operations in the smoothing step to minimize memory transfers. We focus on patch smoothers, which offer robust convergence rates with respect to the finite element degree for various equations, in the setting of multiplicative subspace correction for numerical efficiency. By combining the computation of local residuals with local solvers, we increase the locality of the problem and thus reduce data transfers. The thread-parallel implementation of this algorithm is based on coloring, which contradicts cache efficiency. We improve data locality by rearranging the loop into batches so that more data can be reused. The organization of consecutive batches prioritizes data locality.
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 Numerical Methods in Computational Mathematics · Advanced Numerical Analysis Techniques · Contact Mechanics and Variational Inequalities
