GPU acceleration of Volumetric Lattice Boltzmann Method for patient-specific computational hemodynamics

被引:27
作者
Wang, Zhiqiang [1 ]
Zhao, Ye [1 ]
Sawchuck, Alan P. [2 ]
Dalsing, Michael C. [2 ]
Yu, Huidan [2 ,3 ]
机构
[1] Kent State Univ, Dept Comp Sci, Kent, OH 44240 USA
[2] Indiana Univ, Sch Med, Surg Div Vasc Surg, Indianapolis, IN 46202 USA
[3] Indiana Univ Purdue Univ, Dept Mech Engn, Indianapolis, IN 46202 USA
关键词
Volumetric Lattice Boltzmann Method; Parallel computing; Graphics processor unit; Patient-specific computational hemodynamics; BLOOD-FLOW; SIMULATION; IMPLEMENTATION; EQUATION;
D O I
10.1016/j.compfluid.2015.04.004
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Volumetric Lattice Boltzmann Method (VLBM) has been recently developed for solving complex flow with arbitrary curved boundaries. The VLBM regards fluid particles are uniformly distributed in cells and distinguishes fluid, solid, and boundary cells by introducing a volumetric parameter P(x, t) defining the percentage of solid volume in each cell. The advantages of VLBM stem from the self-regulation of P(x, t) in the volumetric lattice Boltzmann equation (VLBE) for particle collision and streaming with no spatial interpolation when dealing with an arbitrarily curved boundary with or without motion. First, the VLBE satisfies mass conservation strictly. Second, the implementation of VLBM is rather simple after the solid volume percentages are determined in boundary cells. And third, no-slip boundary condition is integrated in the streaming formulation thus significantly enhances the capability of parallelization. In this paper, we perform GPU (Graphics Processing Unit) parallelization for VLBM using a uniform computing scheme for both fluid and boundary cells. In contrast to the traditional LBM acceleration, the boundary conditions have to be imposed over boundary nodes, where branching operations are required to identify boundary nodes from others, the VLBM implementation does not need to distinguish fluid and boundary cells in the computation so that branching is minimized and the GPU kernel execution is accelerated. Furthermore, the algorithmic steps are optimized to improve coalesced access of GPU memory and avoid race condition. An application study is on a pulsatile blood flow in a patient-specific carotid artery segmented from an anonymous clinical CT image and more than 30 times speedup over the serial counterpart. Simulations of fluid dynamics and wall shear stress (WSS) are presented and known velocity skewness and WSS distributions are captured. The GPU accelerated VLBM is promising to perform patient-specific computational hemodynamics within clinical accepted time frame and is expected to reveal quantitative real-time blood flow in living human arteries to aid clinical assessment of cardiovascular diseases. (C) 2015 Elsevier Ltd. All rights reserved.
引用
收藏
页码:192 / 200
页数:9
相关论文
共 29 条
[1]   Lattice-Boltzmann Method for Complex Flows [J].
Aidun, Cyrus K. ;
Clausen, Jonathan R. .
ANNUAL REVIEW OF FLUID MECHANICS, 2010, 42 :439-472
[2]  
[Anonymous], 2013, CUDA C BEST PRACT GU, P3
[3]  
Astorino M., 2013, SEMA J, V59, P53, DOI DOI 10.1007/BF03322610
[4]  
Audigier C, 2013, LECT NOTES COMPUT SC, V8151, P323, DOI 10.1007/978-3-642-40760-4_41
[5]   THE LATTICE BOLTZMANN-EQUATION - THEORY AND APPLICATIONS [J].
BENZI, R ;
SUCCI, S ;
VERGASSOLA, M .
PHYSICS REPORTS-REVIEW SECTION OF PHYSICS LETTERS, 1992, 222 (03) :145-197
[6]   A MODEL FOR COLLISION PROCESSES IN GASES .1. SMALL AMPLITUDE PROCESSES IN CHARGED AND NEUTRAL ONE-COMPONENT SYSTEMS [J].
BHATNAGAR, PL ;
GROSS, EP ;
KROOK, M .
PHYSICAL REVIEW, 1954, 94 (03) :511-525
[7]  
Chapman Sydney, 1970, The Mathematical Theory of Non-Uniform Gases
[8]   RECOVERY OF THE NAVIER-STOKES EQUATIONS USING A LATTICE-GAS BOLTZMANN METHOD [J].
CHEN, HD ;
CHEN, SY ;
MATTHAEUS, WH .
PHYSICAL REVIEW A, 1992, 45 (08) :R5339-R5342
[9]   Lattice Boltzmann method for fluid flows [J].
Chen, S ;
Doolen, GD .
ANNUAL REVIEW OF FLUID MECHANICS, 1998, 30 :329-364
[10]   Optimized implementation of the Lattice Boltzmann Method on a graphics processing unit towards real-time fluid simulation [J].
Delbosc, N. ;
Summers, J. L. ;
Khan, A. I. ;
Kapur, N. ;
Noakes, C. J. .
COMPUTERS & MATHEMATICS WITH APPLICATIONS, 2014, 67 (02) :462-475