Multi-GPU porting of a phase-change cascaded lattice Boltzmann method for three-dimensional pool boiling simulations
The Lattice Boltzmann method (LBM) has proven effective in simulating phase-change phenomena, such as melting, solidification, evaporation, and boiling. In this work, we develop a highly parallelized multi-GPU implementation of LBM for three-dimensional pool boiling simulations. The code is based on the OpenACC programming model, which enables the code to be deployed efficiently on multi-core CPUs, GPUs, and potentially other accelerators, without the need for architecture-specific rewrites. To support large-scale simulations, the domain is decomposed and distributed across multiple compute nodes using MPI. We demonstrate that the code exhibits excellent scaling properties, with ideal strong-scaling running with up to 256 GPUs on the MareNostrum5 cluster.
Authors
- Ziqi Wang (ORCID: https://orcid.org/0009-0000-5736-9536)
- Alessandro Gabbana (ORCID: https://orcid.org/0000-0002-8367-6596)
- Daniel Livescu (ORCID: https://orcid.org/0000-0003-2367-1547)
- Federico Toschi (ORCID: https://orcid.org/0000-0001-5935-2332)
- Linlin Fei (ORCID: https://orcid.org/0000-0002-4722-5093)
- Xander M. de Wit
Institutions
- Los Alamos National Laboratory (US)
- Eindhoven University of Technology (NL)
- Xi'an Jiaotong University (CN)
Publication Details
- Journal
- Procedia Computer Science
- Published
- 2025-01-01
- DOI
- https://doi.org/10.1016/j.procs.2025.08.232
- Primary Topic
- Lattice Boltzmann Simulation Studies
- Type
- article
- Field-Weighted Citation Impact
- 0.00