Hierarchical Jacobi Iteration for Structured Matrices on GPUs using Shared Memory
Mohammad Shafaet Islam, Qiqi Wang

TL;DR
This paper introduces a hierarchical Jacobi iteration algorithm optimized for GPUs that leverages shared memory to perform multiple iterations within each cycle, significantly accelerating convergence for structured linear systems.
Contribution
The paper presents a novel GPU algorithm that uses shared memory and domain decomposition to perform multiple Jacobi iterations efficiently, reducing global memory accesses and speeding up convergence.
Findings
Achieved up to 8x speedup in 1D problems
Achieved nearly 6x speedup in 2D problems
Effective utilization of shared memory improves iterative solver performance
Abstract
High fidelity scientific simulations modeling physical phenomena typically require solving large linear systems of equations which result from discretization of a partial differential equation (PDE) by some numerical method. This step often takes a vast amount of computational time to complete, and therefore presents a bottleneck in simulation work. Solving these linear systems efficiently requires the use of massively parallel hardware with high computational throughput, as well as the development of algorithms which respect the memory hierarchy of these hardware architectures to achieve high memory bandwidth. In this paper, we present an algorithm to accelerate Jacobi iteration for solving structured problems on graphics processing units (GPUs) using a hierarchical approach in which multiple iterations are performed within on-chip shared memory every cycle. A domain decomposition…
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
