中文版 | English
题名

DUGKS-GPU: An efficient parallel GPU code for 3D turbulent flow simulations using Discrete Unified Gas Kinetic Scheme

作者
发表日期
2024-08-01
DOI
发表期刊
ISSN
0010-4655
卷号301
摘要
This paper presents a parallel implementation of the Discrete Unified Gas Kinetic Scheme (DUGKS) on the GPU system using the CUDA Fortran and CUDA C++ programming languages. Firstly, we conducted an extensive revision of our original CPU-based code, resulting in a threefold decrease in memory usage. This new implementation is also paired with a novel approach to compute cell face flux using trilinear interpolation. It is shown analytically that the interpolation-based approach to flux calculation is more accurate compared to the one used in the original DUGKS. The initial simulation results using this new approach suggest that trilinear interpolation can reduce numerical errors on a coarse mesh. For example, in the case of the decaying Taylor-Green vortex flow at a 128 mesh resolution, the relative numerical error in the energy dissipation rate at t=2, using the spectral simulation result as the benchmark, is approximately 30% lower than that of the original implementation. The improved GPU DUGKS method is applied to laminar and turbulent flows in periodic and wall-bounded boundary configurations. A performance comparison of the GPU implementation is also presented and compared to the previous CPU implementation. A maximum speedup of 7.64x was achieved on a desktop-level GPU compared to a 32-core CPU. The strong scaling test, conducted on an eight-GPU node, demonstrated the efficient utilization of available multiple GPU resources by the code. Program summary: Program Title: DUGKS-GPU CPC Library link to program files: https://doi.org/10.17632/yykv5s9g2n.1 Developer's repository link: https://github.com/kairzhan/DUGKS-GPU Code Ocean capsule: https://codeocean.com/capsule/3b1e4f74-cdd3-4781-8923-8514d5923dfb/ Licensing provisions: GNU General Public License 3 Programming language: CUDA C++, CUDA Fortran Supplementary material: Nature of problem: DUGKS-GPU is an advanced numerical code designed to accelerate the simulation of turbulent fluid flows through the application of the kinetic method known as the Discrete Unified Gas Kinetic Scheme (DUGKS). This computational tool comprises a CUDA Fortran version, tailored for a single GPU, as well as a CUDA C++ version developed for multi-GPU platforms. Solution method: The code employs a second-order finite-volume discretization of the discrete velocity Boltzmann equation with the BGK collision model. It can be used to simulate small to medium-scale problems on modern multi-GPU platforms with CUDA architecture.
关键词
相关链接[Scopus记录]
收录类别
SCI ; EI
语种
英语
学校署名
第一
EI入藏号
20241816023492
EI主题词
Benchmarking ; C++ (programming language) ; Channel flow ; Codes (symbols) ; Electronic data interchange ; Energy dissipation ; FORTRAN (programming language) ; Gases ; Graphics processing unit ; Interpolation ; Kinetic theory ; Kinetics ; Mesh generation ; Problem oriented languages ; Turbulent flow ; Two phase flow ; Vortex flow
EI分类号
Energy Losses (industrial and residential):525.4 ; Fluid Flow, General:631.1 ; Semiconductor Devices and Integrated Circuits:714.2 ; Computer Circuits:721.3 ; Computer Programming Languages:723.1.1 ; Data Processing and Image Processing:723.2 ; Computer Applications:723.5 ; Combinatorial Mathematics, Includes Graph Theory, Set Theory:921.4 ; Numerical Methods:921.6 ; Classical Physics; Quantum Theory; Relativity:931
ESI学科分类
PHYSICS
Scopus记录号
2-s2.0-85191749841
来源库
Scopus
引用统计
被引频次[WOS]:2
成果类型期刊论文
条目标识符http://sustech.caswiz.com/handle/2SGJ60CL/760986
专题南方科技大学
作者单位
1.Guangdong-Hong Kong-Macao Joint Laboratory for Data-Driven Fluid Mechanics and Engineering Applications,Southern University of Science and Technology,Shenzhen,Guangdong province,China
2.National Engineering Academy of Republic of Kazakhstan,International Engineering Technological University,Almaty,Kazakhstan
第一作者单位南方科技大学
第一作者的第一单位南方科技大学
推荐引用方式
GB/T 7714
Karzhaubayev,Kairzhan,Wang,Lian Ping,Zhakebayev,Dauren. DUGKS-GPU: An efficient parallel GPU code for 3D turbulent flow simulations using Discrete Unified Gas Kinetic Scheme[J]. Computer Physics Communications,2024,301.
APA
Karzhaubayev,Kairzhan,Wang,Lian Ping,&Zhakebayev,Dauren.(2024).DUGKS-GPU: An efficient parallel GPU code for 3D turbulent flow simulations using Discrete Unified Gas Kinetic Scheme.Computer Physics Communications,301.
MLA
Karzhaubayev,Kairzhan,et al."DUGKS-GPU: An efficient parallel GPU code for 3D turbulent flow simulations using Discrete Unified Gas Kinetic Scheme".Computer Physics Communications 301(2024).
条目包含的文件
条目无相关文件。
个性服务
原文链接
推荐该条目
保存到收藏夹
查看访问统计
导出为Endnote文件
导出为Excel格式
导出为Csv格式
Altmetrics Score
谷歌学术
谷歌学术中相似的文章
[Karzhaubayev,Kairzhan]的文章
[Wang,Lian Ping]的文章
[Zhakebayev,Dauren]的文章
百度学术
百度学术中相似的文章
[Karzhaubayev,Kairzhan]的文章
[Wang,Lian Ping]的文章
[Zhakebayev,Dauren]的文章
必应学术
必应学术中相似的文章
[Karzhaubayev,Kairzhan]的文章
[Wang,Lian Ping]的文章
[Zhakebayev,Dauren]的文章
相关权益政策
暂无数据
收藏/分享
所有评论 (0)
[发表评论/异议/意见]
暂无评论

除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。