SPUMA: a minimally invasive approach to the GPU porting of OPENFOAM
Simone Bn\`a, Giuseppe Giaquinto, Ettore Fadiga, Tommaso Zanelli, Francesco Bottau

TL;DR
This paper introduces SPUMA, a portable GPU port of OPENFOAM that enhances CFD simulations on modern GPUs, achieving high scalability, energy efficiency, and significant computational speedups on hybrid clusters.
Contribution
SPUMA provides the first full GPU port of OPENFOAM using a portable model and memory pooling, enabling efficient CFD simulations on AMD and NVIDIA GPUs with improved scalability and energy savings.
Findings
Strong scalability reaches 65% efficiency at 8 million cells per GPU.
Weak scalability achieves 75-85% efficiency on 20 GPUs.
Energy consumption is reduced by up to 82% compared to CPU simulations.
Abstract
High Performance Computing (HPC) on hybrid clusters represents a significant opportunity for Computational Fluid Dynamics (CFD), especially when modern accelerators are utilized effectively. However, despite the widespread adoption of GPUs, programmability remains a challenge, particularly in open-source contexts. In this paper, we present SPUMA, a full GPU porting of OPENFOAM targeting NVIDIA and AMD GPUs. The implementation strategy is based on a portable programming model and the adoption of a memory pool manager that leverages the unified memory feature of modern GPUs. This approach is discussed alongside several numerical tests conducted on two pre-exascale clusters in Europe, LUMI and Leonardo, which host AMD MI250X and NVIDIA A100 GPUs, respectively. In the performance analysis section, we present results related to memory usage profiling and kernel wall-time, the impact of the…
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
TopicsParallel Computing and Optimization Techniques · Lattice Boltzmann Simulation Studies · Computer Graphics and Visualization Techniques
