Prof. Dr. Jens Harting
Helmholtz Institute Erlangen-Nürnberg for Renewable Energy
LB3D is a collection of software packages for lattice-Boltzmann mesoscale fluid simulations designed for high performance computing. It was originally written for binary and ternary fluids and later extended to cover a wide range of physical applications such as electrokinetics, colloidal suspensions, flows in porous media, and more recently concentrated suspensions of deformable particles such as blood flow and suspensions of polymeric particles. LB3D is used by several groups inside and outside Germany and updated regularly by the different contributors with a release of a stable version every 2-3 years. Recently LB3D has undergone an extensive development due to the increase of the diversity of the physical applications and the number of users. This sudden gain of flexibility has caused a loss of the scalability to very large core counts. More importantly, the single core performance has dropped over recent years. Therefore a proper benchmark of the newly added physics subsystems is necessary to assess the overall performance of LB3D. The main goal of this project is to investigate this impact, find room for optimisation and finally improve the code both by optimizing data structures and data flow and by implementing offloading to many-core devices.