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...
Saved in:
Published in: | Advances in engineering software (1992) 2025-03, Vol.201, p.103840, Article 103840 |
---|---|
Main Authors: | , , , , , , , |
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!
|
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 |