Scalable Flow Simulations with the Lattice Boltzmann Method

Markus Holzer,Jayesh Badwaik,Radim Vavrik,Gabriel Staffelbach,Andreas Herten,Ondrej Vysocky,Ilan Rocchi,Lubomir Riha,Romain Cuidard,Ulrich Ruede
DOI: https://doi.org/10.1145/3587135.3592176
2023-05-17
Abstract:The primary goal of the EuroHPC JU project SCALABLE is to develop an industrial Lattice Boltzmann Method (LBM)-based computational fluid dynamics (CFD) solver capable of exploiting current and future extreme scale architectures, expanding current capabilities of existing industrial LBM solvers by at least two orders of magnitude in terms of processor cores and lattice cells, while preserving its accessibility from both the end-user and software developer's point of view. This is accomplished by transferring technology and knowledge between an academic code (waLBerla) and an industrial code (LaBS). This paper briefly introduces the characteristics and main features of both software packages involved in the process. We also highlight some of the performance achievements in scales of up to tens of thousand of cores presented on one academic and one industrial benchmark case.
Computational Physics,Numerical Analysis
What problem does this paper attempt to address?
The main problem this paper attempts to address is the development of an industrial Computational Fluid Dynamics (CFD) solver based on the Lattice Boltzmann Method (LBM) that can leverage current and future extreme-scale architectures for computation. The specific objectives include: 1. **Expand existing capabilities**: Increase the capabilities of the existing industrial LBM solver by at least 2 orders of magnitude in terms of processor cores and lattice cells. 2. **Maintain ease of use**: Ensure that the new solver remains easy to use for both users and software developers. 3. **Technology transfer**: Break down the barriers between scientific computing and physical fluid modeling by transferring leading performance techniques from academic code (waLBerla) to industrial code (LaBS). The paper introduces the features and main functionalities of the two primary software packages—waLBerla and LaBS—and showcases some performance achievements in academic and industrial benchmarks. These achievements include large-scale parallel computing on tens of thousands of cores and high performance in complex industrial cases.