Research

Gallery

Fluid-Structure interaction on GPUs for cell-level blood flow

Code: CuBoltz
Credit: Joël Beny

Based on the open-source Palabos-npFEM library, the fluid-structure interaction module of CuBoltz allows ab-initio blood flow simulation, fully resolving the structural mechanics of Red Blood Cells and the fluid dynamics of the blood plasma.

LID-DRIVEN CAVITY ON GPU USING STANDARD C++ WITHOUT LANGUAGE EXTENSIONS

The STLBM code uses the parallel algorithms feature, which is part of the C++ standard since C++17, to run lattice Boltzmann codes on multi-core CPUs and on GPUs. It is the same code for both platforms, it does not require OpenACC-style language extensions, it is hardware agnostic, and simple (just 600 lines of code for the cavity flow, including I/O).

The video shows the results of 560'000 iterations (color: vorticity on a logarithmic scale), which are produced in just 2:40 hours on a NVidia A100 GPU (performance of STLBM on A100: 3'700 MLUPS).  Reynold: 10'000. Resolution: 400x400x400. LB model: recursive-regularized with omega-bulk=1. Further information is available in the article.