An Efficient Graphics Processing Unit Scheme for Complex Geometry Simulations Using the Lattice Boltzmann Method

被引:2
|
作者
Zhu, Hongyin [1 ]
Xu, Xin [1 ]
Huang, Gang [2 ]
Qin, Zhangrong [1 ]
Wen, Binghai [1 ]
机构
[1] Guangxi Normal Univ, Dept Comp Sci & Informat Engn, Guilin 541004, Peoples R China
[2] Guangdong Univ Sci & Technol, Coll Comp Sci, Dongguan 523083, Peoples R China
基金
中国国家自然科学基金;
关键词
Addressing scheme; complex geometry; graphic processing unit (GPU); lattice Boltzmann method; HUMAN EYE; NUMERICAL-SIMULATION; AQUEOUS-HUMOR; HEAT-TRANSFER; MODEL; CONVECTION;
D O I
10.1109/ACCESS.2020.3029800
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The lattice Boltzmann method has been fully discretized in space, time, and velocity; its inherent parallelism makes it outstanding for use in accelerated computation by graphics processing unit in large-scale simulations of fluid dynamics. When the lattice Boltzmann method is used to simulate a fluid system with complex geometry, the flow field is usually compressed to reduce memory consumption, and fluid nodes are accessed indirectly to improve computational efficiency. We designed a pointer array that is the same size as the flow field and is based on the Compute Unified Device Architecture platform's unified memory technology. The addresses of the fluid nodes are stored in this array, and the other nodes, which are unallocated, are marked as null. For obtaining the coordinates of the fluid nodes in the original flow field, we stored the addresses of the pointer array units whose values were not null as part of the lattice attribute at the end of the lattice attribute array, forming a cyclic pointer structure to track geometric information. We validated the feasibility of this addressing scheme using an experimental simulation of aqueous humor in the anterior segment of the eye, and tested its performance on the graphics processing unit of Pascal, Volta, and Turing architecture. The present method carefully distributes data to generate fewer memory transactions and to reduce access times of the global memory, thus achieving approximately 18% performance improvement.
引用
收藏
页码:185158 / 185168
页数:11
相关论文
共 50 条
  • [1] Graphics processing unit accelerated lattice Boltzmann method simulations of dilute gravity currents
    Adekanye, Damilola
    Khan, Amirul
    Burns, Alan
    McCaffrey, William
    Geier, Martin
    Schoenherr, Martin
    Dorrell, Robert
    PHYSICS OF FLUIDS, 2022, 34 (04)
  • [2] Multi-relaxation-time lattice Boltzmann simulations of lid driven flows using graphics processing unit
    Chenggong LI
    J.P.Y.MAA
    Applied Mathematics and Mechanics(English Edition), 2017, 38 (05) : 707 - 722
  • [3] Multi-relaxation-time lattice Boltzmann simulations of lid driven flows using graphics processing unit
    Chenggong Li
    J. P. Y. Maa
    Applied Mathematics and Mechanics, 2017, 38 : 707 - 722
  • [4] Multi-relaxation-time lattice Boltzmann simulations of lid driven flows using graphics processing unit
    Li, Chenggong
    Maa, J. P. Y.
    APPLIED MATHEMATICS AND MECHANICS-ENGLISH EDITION, 2017, 38 (05) : 707 - 722
  • [5] A new approach to the lattice Boltzmann method for graphics processing units
    Obrecht, Christian
    Kuznik, Frederic
    Tourancheau, Bernard
    Roux, Jean-Jacques
    COMPUTERS & MATHEMATICS WITH APPLICATIONS, 2011, 61 (12) : 3628 - 3638
  • [6] Thermal lattice Boltzmann simulations of natural convection with complex geometry
    Lin, Kuen-Hau
    Liao, Chuan-Chieh
    Lien, Shao-Yu
    Lin, Chao-An
    COMPUTERS & FLUIDS, 2012, 69 : 35 - 44
  • [7] Boundary conditions for lattice Boltzmann simulations with complex geometry flows
    Chang, Cheng
    Liu, Chih-Hao
    Lin, Chao-An
    COMPUTERS & MATHEMATICS WITH APPLICATIONS, 2009, 58 (05) : 940 - 949
  • [8] Global Memory Access Modelling for Efficient Implementation of the Lattice Boltzmann Method on Graphics Processing Units
    Obrecht, Christian
    Kuznik, Frederic
    Tourancheau, Bernard
    Roux, Jean-Jacques
    HIGH PERFORMANCE COMPUTING FOR COMPUTATIONAL SCIENCE - VECPAR 2010, 2011, 6449 : 151 - +
  • [9] A single-step and simplified graphics processing unit lattice Boltzmann method for high turbulent flows
    Delgado-Gutierrez, Arturo
    Marzocca, Pier
    Cardenas, Diego
    Probst, Oliver
    INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN FLUIDS, 2021, 93 (07) : 2339 - 2361
  • [10] An efficient implementation of the graphics processing unit-accelerated single-step and simplified lattice Boltzmann method for irregular fluid domains
    Delgado-Gutierrez, Arturo
    Marzocca, Pier
    Cardenas-Fuentes, Diego
    Probst, Oliver
    Montesinos-Castellanos, Alejandro
    PHYSICS OF FLUIDS, 2022, 34 (12)