Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Development and performance of a HemeLB GPU code for human-scale blood flow simulation

Journal Article · · Computer Physics Communications
 [1];  [1];  [2]
  1. Univ. College London (United Kingdom)
  2. Univ. College London (United Kingdom); Univ. of Amsterdam (Netherlands)

In recent years, it has become increasingly common for high performance computers (HPC) to possess some level of heterogeneous architecture - typically in the form of GPU accelerators. In some machines these are isolated within a dedicated partition, whilst in others they are integral to all compute nodes - often with multiple GPUs per node - and provide the majority of a machine's compute performance. In light of this trend, it is becoming essential that codes deployed on HPC are updated to execute on accelerator hardware. Here, in this paper, we introduce a GPU implementation of the 3D blood flow simulation code HemeLB that has been developed using CUDA C++. We demonstrate how taking advantage of NVIDIA GPU hardware can achieve significant performance improvements compared to the equivalent CPU only code on which it has been built whilst retaining the excellent strong scaling characteristics that have been repeatedly demonstrated by the CPU version. With HPC positioned on the brink of the exascale era, we use HemeLB as a motivation to provide a discussion on some of the challenges that many users will face when deploying their own applications on upcoming exascale machines.

Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States). Oak Ridge Leadership Computing Facility (OLCF)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
Grant/Contract Number:
AC05-00OR22725
OSTI ID:
2424007
Journal Information:
Computer Physics Communications, Journal Name: Computer Physics Communications Vol. 282; ISSN 0010-4655
Publisher:
ElsevierCopyright Statement
Country of Publication:
United States
Language:
English

References (37)

A global multiscale mathematical model for the human circulation with emphasis on the venous system
  • Müller, Lucas O.; Toro, Eleuterio F.
  • International Journal for Numerical Methods in Biomedical Engineering, Vol. 30, Issue 7 https://doi.org/10.1002/cnm.2622
journal January 2014
A flexible high-performance Lattice Boltzmann GPU code for the simulations of fluid flows in complex geometries
  • Bernaschi, Massimo; Fatica, Massimiliano; Melchionna, Simone
  • Concurrency and Computation: Practice and Experience, Vol. 22, Issue 1 https://doi.org/10.1002/cpe.1466
journal January 2010
Heterogeneous CPU+GPU approaches for mesh refinement over Lattice‐Boltzmann simulations journal August 2016
Computational simulation of blood flow in human systemic circulation incorporating an external force field journal January 1995
Numerical simulation of blood flow and pressure drop in the pulmonary arterial and venous circulation journal March 2014
One-Dimensional Haemodynamic Modeling and Wave Dynamics in the Entire Adult Circulation journal April 2015
Multi-GPU implementation of the lattice Boltzmann method journal January 2013
Multi-thread implementations of the lattice Boltzmann method on non-uniform grids for CPUs and GPUs journal June 2011
waLBerla: A block-structured high-performance framework for multiphysics simulations journal January 2021
Palabos: Parallel Lattice Boltzmann Solver journal January 2021
An evaluation of lattice Boltzmann schemes for porous medium flow simulation journal September 2006
Performance engineering for the lattice Boltzmann method on GPGPUs: Architectural requirements and performance results journal July 2013
HemeLB: A high performance parallel lattice-Boltzmann code for large scale fluid flow in complex geometries journal June 2008
Hydrokinetic approach to large-scale cardiovascular blood flow journal March 2010
Memory transfer optimization for a lattice Boltzmann solver on Kepler architecture nVidia GPUs journal October 2014
The influence of vessel wall elasticity and peripheral resistance on the carotid artery flow wave form: A CFD model compared to in vivo ultrasound measurements journal January 2007
Multi-scale computational model of three-dimensional hemodynamics within a deformable full-body arterial network journal July 2013
WaLBerla: HPC software design for computational engineering simulations journal May 2011
Analysing and modelling the performance of the HemeLB lattice-Boltzmann simulation environment journal September 2013
Massively parallel simulations of hemodynamics in the primary large arteries of the human vasculature journal July 2015
A prospect for computing in porous materials research: Very large fluid flow simulations journal January 2016
Massively parallel lattice–Boltzmann codes on large GPU clusters journal October 2016
A Lattice-Boltzmann solver for 3D fluid simulation on GPU journal June 2012
Numerical simulations of particulate suspensions via a discretized Boltzmann equation. Part 1. Theoretical foundation journal July 1994
Lattice-Boltzmann Simulations of Particle-Fluid Suspensions journal January 2001
Accelerating massively parallel hemodynamic models of coarctation of the aorta using neural networks journal June 2020
Plasma Hsp90 levels in patients with systemic sclerosis and relation to lung and skin involvement: a cross-sectional and longitudinal study journal January 2021
Towards blood flow in the virtual human: efficient self-coupling of HemeLB journal December 2020
A Model for Collision Processes in Gases. I. Small Amplitude Processes in Charged and Neutral One-Component Systems journal May 1954
Theory of the lattice Boltzmann method: Lattice Boltzmann models for nonideal gases journal October 2000
Choice of boundary condition for lattice-Boltzmann simulation of moderate-Reynolds-number flow in complex domains journal February 2014
Analysis of GPU Data Access Patterns on Complex Geometries for the D3Q19 Lattice Boltzmann Algorithm journal October 2021
Optimization of lattice Boltzmann simulations on heterogeneous computers journal April 2017
Review of Zero-D and 1-D Models of Blood Flow in the Cardiovascular System journal January 2011
Cross-platform programming model for many-core lattice Boltzmann simulations journal April 2021
Validation of Patient-Specific Cerebral Blood Flow Simulation Using Transcranial Doppler Measurements journal June 2018
Multi-GPU Based Lattice Boltzmann Method for Hemodynamic Simulation in Patient-Specific Cerebral Aneurysm journal April 2015


Figures / Tables (15)