Efficient dual-level parallelism solutions for OpenFOAM-based discrete unified gas kinetic scheme

Feifei Zhang, Yunlan Wang, Rui Zhang, Jie Guo, Tianhai Zhao, Sha Liu, Congshan Zhuo, Chengwen Zhong

科研成果: 期刊稿件文章同行评审

1 引用 (Scopus)

摘要

The Discrete Unified Gas Kinetic Scheme (DUGKS) is an efficient framework for solving gas kinetic equations, crucial in areas such as aerospace, microfluidics, and vacuum technologies. However, the existing dugksFoam solver (Zhu et al., 2017), developed on OpenFOAM, suffers from low parallel efficiency and high computational costs. This paper focuses on enhancing the efficiency of the dugksFoam solver through optimisations specific for memory access, communication, and computation. Two innovative process-thread hybrid parallel algorithms are proposed, combining dual-level parallelism tailored to the characteristics of the DUGKS algorithm and modern HPC cluster architectures. Algorithm 1 utilises process-level parallelism for physical space partitioning and thread-level parallelism for velocity-space partitioning, while Algorithm 2 swaps these parallel levels. Multiple validation cases were conducted to verify the accuracy of the algorithms. Both algorithms demonstrate significant performance improvements over the existing dugksFoam solver. Algorithm 1 is suitable for small-scale parallelism, and Algorithm 2 achieves linear speedup on 1024 cores, excelling in large-scale parallel scenarios.

源语言英语
文章编号103840
期刊Advances in Engineering Software
201
DOI
出版状态已出版 - 3月 2025

指纹

探究 'Efficient dual-level parallelism solutions for OpenFOAM-based discrete unified gas kinetic scheme' 的科研主题。它们共同构成独一无二的指纹。

引用此