Insertion of PETSc in the OpenFOAM Framework
-
Published:2017-09-30
Issue:3
Volume:2
Page:1-19
-
ISSN:2376-3639
-
Container-title:ACM Transactions on Modeling and Performance Evaluation of Computing Systems
-
language:en
-
Short-container-title:ACM Trans. Model. Perform. Eval. Comput. Syst.
Author:
Li Hao1ORCID,
Xu Xinhai1,
Wang Miao1,
Li Chao1,
Ren Xiaoguang1,
Yang Xuejun1
Affiliation:
1. National University of Defense Technology, SanyiRoad, Changsha, Hunan Province, China
Abstract
OpenFOAM is a widely used open source framework for simulation in several areas of computational fluid dynamics and engineering. As a partial differential equation (PDE)-based framework, OpenFOAM suffers from a performance bottleneck in solving large-scale sparse linear systems of equations. To address the problem, this article proposes a novel OpenFOAM-PETSc framework by inserting PETSc, a dedicated numerical solving package, into the OpenFOAM to speed up the process of solving linear equation systems. The design of the OpenFOAM-PETSc framework is described, and the implementation of an efficient matrix conversion algorithm is given as a case study. Validation tests on a high-performance computing cluster show that OpenFOAM-PETSc reduces the time of solving PDEs by about 27% in the lid-driven cavity flow case and by more than 50% in flow around the cylinder case in comparison with OpenFOAM, without compromising the scalability. In addition, this article also gives a preliminary performance analysis of different numerical solution methods, which may provide guidelines for further optimizations.
Funder
open fund from the State Key Laboratory of High Performance Computing
National Key Research and Development Program of China
Science Challenge Project
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Networks and Communications,Hardware and Architecture,Safety, Risk, Reliability and Quality,Media Technology,Information Systems,Software,Computer Science (miscellaneous)
Reference23 articles.
1. Amani AlOnazi David Keyes Alexey Lastovetsky and Vladimir Rychkov. 2015. Design and optimization of OpenFOAM-based CFD applications for hybrid and heterogeneous HPC platforms. arXiv:1505.07630. Amani AlOnazi David Keyes Alexey Lastovetsky and Vladimir Rychkov. 2015. Design and optimization of OpenFOAM-based CFD applications for hybrid and heterogeneous HPC platforms. arXiv:1505.07630.
Cited by
7 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献