Open Source High Performance LBM Code for Heterogeneous CPU-GPU Clusters

The principal goal is to enable the utilization of arbitrary heterogenous target hardware in the existing software framework OpenLB. Specifically, we aim to support execution on GPGPUs and SIMD CPUs.

Secondary goals include the further development of OpenLB’s architecture in order to incorporate support for adaptive time and spatial refinement as a model-based performance optimization. Further work is planned to enable usage of OpenLB as a general toolkit for solving PDEs.

All of these goals are approached in a sustainable fashion, ensuring the continued reproducibility and reliability of OpenLB as one of the major open source LBM codes.

Also see the project website at NHR@KIT's Call for Collaborations

Begin:October 2021

This project is funded by NHR@KIT

Publications

A. Kummerländer, S. Avis, H. Kusumaatmaja, F. Bukreev, M. Crocoll, D. Dapelo, N. Hafen, S. Ito, J. Jeßberger, J.E. Marquardt, J. Mödl, T. Pertzel, F. Prinz, F. Raichle, M. Schecher, S. Simonis, D. Teutscher, and M.J. Krause. OpenLB Release 1.6: Open Source Lattice Boltzmann Code.
DOI: 10.5281/zenodo.7773497 (Open Access)

A. Kummerländer, F. Bukreev, S. Berg, M. Dorn and M.J. Krause. Advances in Computational Process Engineering using Lattice Boltzmann Methods on High Performance Computers. In: High Performance Computing in Science and Engineering ’22 (accepted).

A. Kummerländer, S. Avis, H. Kusumaatmaja, F. Bukreev, D. Dapelo, S. Großmann, N. Hafen, C. Holeksa, A. Husfeldt, J. Jeßberger, L. Kronberg, J. Marquardt, J. Mödl, J. Nguyen, T. Pertzel, S. Simonis, L. Springmann, N. Suntoyo, D. Teutscher, M. Zhong and M.J. Krause. OpenLB Release 1.5: Open Source Lattice Boltzmann Code. Version 1.5. Apr. 2022.
DOI: 10.5281/zenodo.6469606 (Open Access)

A. Kummerländer, M. Dorn, M. Frank, and M.J. Krause. Implicit Propagation of Directly Addressed Grids in Lattice Boltzmann Methods. In: Concurrency and Computation.
DOI: 10.1002/cpe.7509 (Open Access)

Load Balancing of Lattice Boltzmann Methods for Heterogeneous High Performance Computers. Discrete Simulation of Fluid Dynamics DSFD 2023, Albuquerque, NM, USA. July 2023.

Research Software Engineering in OpenLB: Refactoring a Legacy Code to State-Of-The-Art Performance. deRSE23, Paderborn, Germany. February 2023.
DOI: 10.5281/zenodo.7662082 (Open Access)

Lattice Boltzmann Performance Engineering in OpenLB. HiRSE Seminar Series. Online, December 2022.
DOI: 10.5281/zenodo.7389379 (Open Access)


KIT



´