OpenLB – An Open Source High Performance Lattice Boltzmann Code for Heterogeneous CPU-GPU Clusters

The principal goal of the project is to enable the utilization of arbitrary heterogenous target hardware in the existing OpenLB software framework. 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.

Funding: NHR@KIT

Begin: October 2021