An Efficient GPU Algorithm for Lattice Boltzmann Method on Sparse Complex Geometries

被引:0
|
作者
Qin, Zhangrong [1 ,2 ]
Lu, Xusheng [1 ,2 ]
Lv, Long [1 ,2 ]
Tang, Zhongxiang [1 ,2 ]
Wen, Binghai [1 ,2 ]
机构
[1] Guangxi Normal Univ, Key Lab Educ Blockchain & Intelligent Technol, Minist Educ, Guilin 541004, Peoples R China
[2] Guangxi Normal Univ, Guangxi Key Lab Multi Source Informat Min & Secur, Minist Educ, Guilin 541004, Peoples R China
基金
中国国家自然科学基金;
关键词
Distribution functions; Memory management; Graphics processing units; Geometry; Fluids; Arrays; Computational modeling; Mathematical models; Solids; Indexes; Sparse complex geometry; addressing scheme; graphic processing unit; lattice Boltzmann method; BOUNDARY-CONDITIONS; HEAT-TRANSFER; BGK MODEL; HUMAN EYE; IMPLEMENTATION; SIMULATION; PRESSURE; FLOW; OPTIMIZATION; DYNAMICS;
D O I
10.1109/TPDS.2024.3510810
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Many fluid flow problems, such as the porous media, arterial blood flow and tissue fluid, contain sparse complex geometries. Although the lattice Boltzmann method is good at dealing with the complex boundaries, these sparse complex geometries cause the low computational performance and high memory consumption when the graphics processing unit (GPU) is used to accelerate the numerical computation. These problems would be addressed by compact memory layout, sophisticated memory access and enhanced thread utilization. This paper proposes a GPU-based algorithm to improve the lattice Boltzmann simulations with sparse complex geometries. An access pattern for a single set of distribution functions together with a semi-direct addressing is adopted to reduce memory consumption, while a collected structure of arrays is employed to enhance memory access efficiency. Furthermore, an address index array and a node classification coding scheme are employed to improve the GPU thread utilization ratio and reduce the GPU global memory access, respectively. The accuracy and mesh-independence has been verified by the numerical simulations of Poiseuille flow and porous media flow with face-centered filled spheres. The present algorithm has a significantly lower memory consumption than those based on direct or indirect addressing schemes. It improves the computational performance by several times compared to the other algorithms on the common GPU hardware.
引用
收藏
页码:239 / 252
页数:14
相关论文
共 50 条
  • [1] GPU Acceleration of the HemeLB Code for Lattice Boltzmann Simulations in Sparse Complex Geometries
    Shealy, Benjamin T.
    Yousefi, Mehrdad
    Srinath, Ashwin T.
    Smith, Melissa C.
    Schiller, Ulf D.
    IEEE ACCESS, 2021, 9 : 61224 - 61236
  • [2] A new GPU implementation for lattice-Boltzmann simulations on sparse geometries
    Tomczak, Tadeusz
    Szafran, Roman G.
    COMPUTER PHYSICS COMMUNICATIONS, 2019, 235 : 258 - 278
  • [3] A ghost fluid Lattice Boltzmann method for complex geometries
    Tiwari, A.
    Vanka, S. P.
    INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN FLUIDS, 2012, 69 (02) : 481 - 498
  • [4] GPU Data Access on Complex Geometries for D3Q19 Lattice Boltzmann Method
    Herschlag, Gregory
    Lee, Seyong
    Vetter, Jeffrey S.
    Randles, Amanda
    2018 32ND IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2018, : 825 - 834
  • [5] Sparse Geometries Handling in Lattice Boltzmann Method Implementation for Graphic Processors
    Tomczak, Tadeusz
    Szafran, Roman G.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (08) : 1865 - 1878
  • [6] Efficient coupled lattice Boltzmann and Discrete Element Method simulations of small particles in complex geometries
    Vlogman, Tristan G.
    Jain, Kartik
    COMPUTERS & MATHEMATICS WITH APPLICATIONS, 2024, 175 : 313 - 329
  • [7] Analysis of GPU Data Access Patterns on Complex Geometries for the D3Q19 Lattice Boltzmann Algorithm
    Herschlag, Gregory
    Lee, Seyong
    Vetter, Jeffrey S.
    Randles, Amanda
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (10) : 2400 - 2414
  • [8] An efficient swap algorithm for the lattice Boltzmann method
    Mattila, Keijo
    Hyvaluoma, Jari
    Rossi, Tuomo
    Aspnas, Mats
    Westerholm, Jan
    COMPUTER PHYSICS COMMUNICATIONS, 2007, 176 (03) : 200 - 210
  • [9] 3-DIMENSIONAL FLOWS IN COMPLEX GEOMETRIES WITH THE LATTICE BOLTZMANN METHOD
    SUCCI, S
    FOTI, E
    HIGUERA, F
    EUROPHYSICS LETTERS, 1989, 10 (05): : 433 - 438
  • [10] A flexible high-performance Lattice Boltzmann GPU code for the simulations of fluid flows in complex geometries
    Bernaschi, Massimo
    Fatica, Massimiliano
    Melchionna, Simone
    Succi, Sauro
    Kaxiras, Efthimios
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2010, 22 (01): : 1 - 14