GPU parallel implementation of a finite volume lattice Boltzmann method for incompressible flows

被引:2
|
作者
Wen, Mengke [1 ,2 ]
Shen, Siyuan [3 ]
Li, Weidong [1 ,2 ]
机构
[1] China Aerodynam Res & Dev Ctr, Hyperveloc Aerodynam Inst, Mianyang 621000, Peoples R China
[2] Natl Key Lab Aerosp Phys Fluids, Mianyang 621000, Peoples R China
[3] Wuhan Univ Technol, Sch Automat, Wuhan 430070, Peoples R China
关键词
GPU parallel; Finite volume lattice Boltzmann method; Unstructured mesh; Incompressible flows; CIRCULAR-CYLINDER; SIMULATION; MODEL;
D O I
10.1016/j.compfluid.2024.106460
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
This work presents a graphics processing units (GPU) parallel algorithm of a cell-centered finite volume lattice Boltzmann method (FVLBM) on unstructured meshes. In the present GPU parallel algorithm, the parallelization is performed in the physical space. To reduce the frequency of GPU memory accesses, this algorithm develops coalesced access to GPU memory. In addition, to avoid the race for resources leading to data anomalies, such as dirty read or phantom read etc., and the double counting for flux calculation, the efficient face-based data structure often used for flux calculation in cells in the central processing unit (CPU) version of FVLBM is modified into a face-based data structure used for the fluxes on all faces, followed by a cell-based loop for the final residuals in all cells. Therefore, the proposed GPU parallel algorithm does not need to use the resource lock and retains the high efficiency of the face-based data structure in the fluxes computation to enhance its' parallel efficiency. Additionally, to demonstrate the computational efficiency of the proposed GPU parallel algorithm, various benchmark studies are performed in this work by the proposed parallel scheme on a double precision NVIDIA GeForce RTX 3090Ti GPU card, including (a) the lid-driven flow in a two-dimensional (2D) square cavity, (b) a 2D flow past a cylinder, and (c) the lid-driven flow in a three-dimensional (3D) cubic cavity. The numerical results show that the proposed GPU parallel algorithm can be as accurate as the original CPU serial scheme with 1 to 2 orders of speedup.
引用
收藏
页数:12
相关论文
共 50 条
  • [1] Scalable parallel finite volume lattice Boltzmann method for thermal incompressible flows on unstructured grids
    Xu, Lei
    Chen, Rongliang
    INTERNATIONAL JOURNAL OF HEAT AND MASS TRANSFER, 2020, 160
  • [2] A hybrid scheme coupling lattice Boltzmann method and finite-volume lattice Boltzmann method for steady incompressible flows
    Wen, Mengke
    Li, Weidong
    Zhao, Zhangyan
    PHYSICS OF FLUIDS, 2022, 34 (03)
  • [3] Finite Volume Lattice Boltzmann Method for Nearly Incompressible Flows on Arbitrary Unstructured Meshes
    Li, Weidong
    Luo, Li-Shi
    COMMUNICATIONS IN COMPUTATIONAL PHYSICS, 2016, 20 (02) : 301 - 324
  • [4] GPU implementation of lattice Boltzmann method for flows with curved boundaries
    Zhou, Hao
    Mo, Guiyuan
    Wu, Feng
    Zhao, Jiapei
    Rui, Miao
    Cen, Kefa
    COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2012, 225 : 65 - 73
  • [5] A novel median dual finite volume lattice Boltzmann method for incompressible flows on unstructured grids
    Xu, Lei
    Zhang, Wu
    Yan, Zhengzheng
    Du, Zheng
    Chen, Rongliang
    INTERNATIONAL JOURNAL OF MODERN PHYSICS C, 2020, 31 (12):
  • [6] An improved gas kinetic BGK scheme for finite volume lattice Boltzmann method for nearly incompressible flows
    Wen, Mengke
    Wang, Yu
    Li, Weidong
    Zhao, Zhangyan
    COMPUTERS & FLUIDS, 2023, 255
  • [7] A gas-kinetic BGK scheme for the finite volume lattice Boltzmann method for nearly incompressible flows
    Li, Weidong
    Li, Wei
    COMPUTERS & FLUIDS, 2018, 162 : 126 - 138
  • [8] A parallel domain decomposition-based implicit finite volume lattice Boltzmann method for incompressible thermal convection flows on unstructured grids
    Xu, Lei
    Chen, Rongliang
    Gu, Linyan
    Zhang, Wu
    JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 2025, 465
  • [9] Parallel computation of lattice Boltzmann equations for incompressible flows
    Satofuka, N
    Nishioka, T
    Obata, M
    PARALLEL COMPUTATIONAL FLUID DYNAMICS: RECENT DEVELOPMENTS AND ADVANCES USING PARALLEL COMPUTERS, 1998, : 601 - 608
  • [10] The lattice Boltzmann method for nearly incompressible flows
    Lallemand, Pierre
    Luo, Li-Shi
    Krafczyk, Manfred
    Yong, Wen-An
    JOURNAL OF COMPUTATIONAL PHYSICS, 2021, 431