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 条
  • [41] A semi-Lagrangian meshfree lattice Boltzmann method for incompressible two-phase flows
    Wang, Xiaodong
    Yang, Shuai
    JOURNAL OF COMPUTATIONAL PHYSICS, 2025, 524
  • [42] Application of the Lattice Boltzmann Method to Steady Incompressible Laminar High Re Flows
    Benim, A. C.
    Aslan, E.
    Taymaz, I.
    FMA '09: PROCEEDINGS OF THE 7TH IASME / WSEAS INTERNATIONAL CONFERENCE ON FLUID MECHANICS AND AERODYNAMICS, 2009, : 220 - +
  • [43] Immersed boundary-simplified lattice Boltzmann method for incompressible viscous flows
    Chen, Z.
    Shu, C.
    Tan, D.
    PHYSICS OF FLUIDS, 2018, 30 (05)
  • [44] Incompressible moving boundary flows with the finite volume particle method
    Nestor, Ruairi M.
    Quinlan, Nathan J.
    COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2010, 199 (33-36) : 2249 - 2260
  • [45] A face-centred finite volume method for laminar and turbulent incompressible flows
    Vieira, Luan M.
    Giacomini, Matteo
    Sevilla, Ruben
    Huerta, Antonio
    COMPUTERS & FLUIDS, 2024, 279
  • [46] Parallel Implementation of the Hybrid Lattice Boltzmann Method on Graphics Accelerators
    Nee, A. E.
    JOURNAL OF ENGINEERING PHYSICS AND THERMOPHYSICS, 2022, 95 (04) : 1044 - 1050
  • [47] Improved simplified and highly stable lattice Boltzmann methods for incompressible flows
    Gao, Yuan
    Yang, Liuming
    Yu, Yang
    Hou, Guoxiang
    Hou, Zhongbao
    INTERNATIONAL JOURNAL OF MODERN PHYSICS C, 2021, 32 (06):
  • [48] Simulation of Turbulent Flows Using a Finite-Volume Based Lattice Boltzmann Flow Solver
    Guzel, Goktan
    Koc, Ilteris
    COMMUNICATIONS IN COMPUTATIONAL PHYSICS, 2015, 17 (01) : 213 - 232
  • [49] Immersed boundary-finite difference lattice Boltzmann method using the feedback forcing scheme to simulate the incompressible flows
    Lae-Sung Kim
    Hui-Ju Yang
    Man-Yeoung Ha
    Zhe-Zhu Xu
    Hong Xiao
    Sung-Ki Lyu
    International Journal of Precision Engineering and Manufacturing, 2016, 17 : 1049 - 1057
  • [50] A high-order compact finite-difference lattice Boltzmann method for simulation of steady and unsteady incompressible flows
    Hejranfar, Kazem
    Ezzatneshan, Eslam
    INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN FLUIDS, 2014, 75 (10) : 713 - 746