Multi-GPU Immersed Boundary Method Hemodynamics Simulations.
Jeff Ames1, Daniel F Puleri2, Peter Balogh2
1Department of Computer Science, Duke University, Durham, NC USA.
Summary
This study presents the largest GPU-accelerated fluid structure interaction (FSI) simulations of blood flow, involving over 17 million red blood cells. Data movement between CPUs and GPUs emerged as the primary performance bottleneck in these large-scale simulations.
Area of Science:
- Computational fluid dynamics
- Biomedical engineering
- High-performance computing
Background:
- Cell-resolved blood flow simulations are gaining traction due to algorithmic and computational advancements.
- Fluid structure interaction (FSI) methods, particularly those using the immersed boundary method, are common for modeling cell-resolved hemodynamics.
- Graphics Processing Units (GPUs) offer acceleration but introduce communication challenges in heterogeneous CPU-GPU systems.
Purpose of the Study:
- To conduct and analyze the largest distributed GPU-accelerated FSI simulations of high hematocrit, cell-resolved blood flow.
- To compare the performance and scalability of these simulations on different GPU configurations (fat nodes vs. single GPU per node).
- To identify performance bottlenecks in multiscale multi-grid FSI simulations on heterogeneous computing architectures.
Main Methods:
- Implementation of distributed GPU-accelerated fluid structure interaction (FSI) algorithms.
- Simulation of blood flow with over 17 million individual red blood cell models.
- Comparative performance analysis across heterogeneous systems with varying GPU densities (e.g., 6 GPUs/node vs. 1 GPU/node).
- Benchmarking of CPU-based versus GPU-based implementations to quantify data movement costs.
Main Results:
- Successfully executed the largest distributed GPU-accelerated FSI simulations for high hematocrit blood flow to date.
- Identified data movement between CPU and GPU as the most significant performance bottleneck in multiscale multi-grid FSI simulations on heterogeneous systems.
- Demonstrated performance differences based on GPU node architecture.
Conclusions:
- GPU acceleration is feasible for large-scale cell-resolved blood flow simulations.
- Optimizing data transfer strategies is crucial for maximizing performance and scalability on heterogeneous CPU-GPU systems.
- Further research is needed to mitigate data movement bottlenecks for exascale computing.
Related Concept Videos
Navier–Stokes Equations
1.8K
For incompressible Newtonian fluids, where density remains constant, stresses show a linear relationship with the deformation rate, defined by normal and shear stresses. Normal stresses depend on the pressure exerted on the fluid and the rate of deformation in specific directions, which determines how fluid flows under varying pressures. Shear stresses, on the other hand, act tangentially across fluid layers. They explain how adjacent fluid layers slide relative to one another, connecting...
1.8K
Uniform Depth Channel Flow: Problem Solving
342
To calculate the flow rate for a trapezoidal channel, first, identify the bottom width, side slope, and flow depth of the channel. The cross-sectional area (A) corresponding to the depth of flow (y), channel bottom width (B), and side slope (θ) is determined by:Next, calculate the wetted perimeter, which includes the bottom width and the sloped side lengths in contact with the water. Using the values of the cross-sectional area and the wetted perimeter, determine the hydraulic radius by...
342
Laminar and Turbulent Flow
10.3K
Fluid dynamics is the study of fluids in motion. Velocity vectors are often used to illustrate fluid motion in applications like meteorology. For example, wind—the fluid motion of air in the atmosphere—can be represented by vectors indicating the speed and direction of the wind at any given point on a map. Another method for representing fluid motion is a streamline. A streamline represents the path of a small volume of fluid as it flows. When the flow pattern changes with time, the...
10.3K
Accelerating Fluids
2.0K
When a fluid is in constant acceleration, the pressure and buoyant force equations are modified. Suppose a beaker is placed in an elevator accelerating upward with a constant acceleration, a. In the beaker, assume there is a thin cylinder of height h with an infinitesimal cross-sectional area, ΔS.
The motion of the liquid within this infinitesimal cylinder is considered to obtain the pressure difference. Three vertical forces act on this liquid:
The motion of the liquid within this infinitesimal cylinder is considered to obtain the pressure difference. Three vertical forces act on this liquid:
2.0K
Physiological Pharmacokinetic Models: Blood Flow-Limited Versus Diffusion-Limited Models
243
Physiological pharmacokinetic models, often called flow-limited or perfusion models, typically assume a swift drug distribution between tissue and venous blood, creating a rapid drug equilibrium. This premise is based on the idea that drug diffusion is extremely fast, and the cell membrane presents no barrier to drug permeation. In this scenario, where no drug binding occurs, the drug concentration in the tissue equals that of the venous blood leaving the tissue. This greatly simplifies the...
243
Newtonian Fluid: Problem Solving
736
Newtonian fluids exhibit a constant viscosity, meaning their shear stress and shear strain rate are directly proportional. This property ensures a predictable and stable response to applied forces, maintaining a linear relationship between force and flow. Examples include water, air, and light oils, consistently demonstrating this proportional behavior regardless of external conditions.
A velocity gradient forms within the fluid when a Newtonian fluid is placed between two parallel plates, with...
A velocity gradient forms within the fluid when a Newtonian fluid is placed between two parallel plates, with...
736


