Exploiting repeated matrix block structures for more efficient CFD on modern supercomputers
Josep Plana-Riu, F.Xavier Trias, \`Adel Alsalti-Baldellou, Xavier \'Alvarez-Farr\'e, Guillem Colomer, Assensi Oliva

TL;DR
This paper presents a new method for CFD that exploits repeated matrix block structures to transform sparse matrix-vector operations into more efficient matrix-matrix operations, significantly improving performance on supercomputers.
Contribution
It introduces a novel approach to increase arithmetic intensity in CFD by leveraging repeated matrix block structures and a mesh-refinement strategy to accelerate convergence.
Findings
Speed-ups of over 50% in test cases.
Effective transformation of SpMV to SpMM for better compute utilization.
Validation on turbulent flow, convection, and airfoil simulations.
Abstract
Computational Fluid Dynamics (CFD) simulations are often constrained by the memory-bound nature of sparse matrix-vector operations, which eventually limits performance on modern high-performance computing (HPC) systems. This work introduces a novel approach to increase arithmetic intensity in CFD by leveraging repeated matrix block structures. The method transforms the conventional sparse matrix-vector product (SpMV) into a sparse matrix-matrix product (SpMM), enabling simultaneous processing of multiple right-hand sides. This shifts the computation towards a more compute-bound regime by reusing matrix coefficients. Additionally, an inline mesh-refinement strategy is proposed: simulations initially run on a coarse mesh to establish a statistically steady flow, then refine to the target mesh. This reduces the wall-clock time to reach transition, leading to faster convergence with…
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.
