Loading…

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

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 efficie...

Full description

Saved in:
Bibliographic Details
Published in:Advances in engineering software (1992) 2025-03, Vol.201, p.103840, Article 103840
Main Authors: Zhang, Feifei, Wang, Yunlan, Zhang, Rui, Guo, Jie, Zhao, Tianhai, Liu, Sha, Zhuo, Congshan, Zhong, Chengwen
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary: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. •Computational and communication analysis of the OpenFOAM-based discrete unified gas kinetic scheme solver dugksFoam.•A series of optimisations specific for memory access, computation, and communication.•Efficient dual-level parallel solution for the discrete unified gas kinetic scheme.•Evaluating the efficiency and scalability of the optimised solver.
ISSN:0965-9978
DOI:10.1016/j.advengsoft.2024.103840