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 条
[41]   Flow Simulations Using Two Dimensional Thermal Lattice Boltzmann Method [J].
Almalowi, Saeed J. ;
Oztekin, Alparslan .
JOURNAL OF APPLIED MATHEMATICS, 2012,
[42]   Bubble flow simulations with the lattice Boltzmann method [J].
Sankaranarayanan, K ;
Shan, X ;
Kevrekidis, IG ;
Sundaresan, S .
CHEMICAL ENGINEERING SCIENCE, 1999, 54 (21) :4817-4823
[43]   Microflow Simulations via the Lattice Boltzmann Method [J].
Prasianakis, Nikolaos ;
Ansumali, Santosh .
COMMUNICATIONS IN COMPUTATIONAL PHYSICS, 2011, 9 (05) :1128-1136
[44]   A viscosity adaption method for Lattice Boltzmann simulations [J].
Conrad, Daniel ;
Schneider, Andreas ;
Boehle, Martin .
JOURNAL OF COMPUTATIONAL PHYSICS, 2014, 276 :681-690
[45]   A unified forcing scheme for the single relaxation lattice Boltzmann method [J].
Bawazeer, Saleh A. ;
Baakeem, Saleh S. ;
Mohamad, A. A. .
JOURNAL OF COMPUTATIONAL SCIENCE, 2023, 70
[46]   Lattice Boltzmann simulations of rising bubble driven by buoyancy in a complex microchannel [J].
Lou Qin ;
Li Tao ;
Yang Mo .
ACTA PHYSICA SINICA, 2018, 67 (23)
[47]   A ghost fluid Lattice Boltzmann method for complex geometries [J].
Tiwari, A. ;
Vanka, S. P. .
INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN FLUIDS, 2012, 69 (02) :481-498
[48]   NUMERICAL SIMULATIONS OF OSCILLATING FLOW AND HEAT TRANSFER IN POROUS MEDIA BY LATTICE BOLTZMANN METHOD [J].
Dai, Q. T. ;
Chen, H. L. ;
Yang, L. W. .
ADVANCES IN CRYOGENIC ENGINEERING, VOLS 57A AND 57B, 2012, 1434 :1891-1898
[49]   A flux boundary scheme in the lattice Boltzmann method and its applications in the simulation of membrane desalination [J].
Li, Wende ;
Su, Xu ;
Palazzolo, Alan ;
Ahmed, Shehab .
DESALINATION AND WATER TREATMENT, 2019, 161 :76-91
[50]   A coupled lattice Boltzmann and fractal geometry method for laminar liquid flows [J].
Wang, Kai ;
Hou, Guoxiang ;
Chen, Wei ;
Xu, Sheng ;
Xu, Shihua .
FLUID DYNAMICS RESEARCH, 2018, 50 (04)