Incompressible fluid simulation algorithm optimization of OpenFOAM on Tianhe supercomputing.

Saved in:
Bibliographic Details
Title: Incompressible fluid simulation algorithm optimization of OpenFOAM on Tianhe supercomputing.
Authors: LIU, Zhongmin1 1539409961@qq.com, ZHANG, Xiang2 zhangxiang08@nudt.edu.cn, MA, Di2 madi@nudt.edu.cn, SUN, Yang3 victor_sun@nudt.edu, ZHOU, Lei1, QIU, Qi1, GONG, Chunye2,4
Source: Computer Engineering & Science / Jisuanji Gongcheng yu Kexue. Dec2025, Vol. 47 Issue 12, p2119-2128. 10p.
Subjects: Incompressible flow, Computational fluid dynamics, Parallel processing, Supercomputers, Gauss-Seidel method, Optimization algorithms, ARM microprocessors, Iterative methods (Mathematics)
Abstract: The incompressible fluid simulation solvers in the open-source fluid dynamics software OpenFOAM exhibit cross-platform applicability. However, their performance optimizations are predominantly tailored to supercomputing systems with existing architectures such as Intel, rendering their algorithmic optimizations unable to fully leverage the vectorized parallel advantages of the ARM architecture on the Tianhe supercomputing system. To address this, this paper focuses on incompressible fluid simulation solvers as the research subject and employs ARM vectorization techniques to optimize their symmetric Gauss-Seidel (SGS) method and diagonal incomplete Cholesky preconditioned conjugate gradient (DIC-PCG) method, thereby enhancing the solver's operational efficiency. To achieve vectorization goals, this paper analyzes the relationships between neighboring grid cells during a single iteration of the two types of solving algorithms, revealing that the maximum number of neighboring cells is two and that there are no dependencies between them. Leveraging this prior knowledge, the original algorithm code is modified with minimal cost--specifically, by adding just four lines of if-else conditional statements--to vectorize the neighboring cells and accelerate the algorithms. Experimental results under various configurations demonstrate that the improved algorithm achieves a maximum single-core speedup of 1.75 and a maximum multi-core speedup of 149.16, with a parallel efficiency still reaching 29.13%. [ABSTRACT FROM AUTHOR]
Copyright of Computer Engineering & Science / Jisuanji Gongcheng yu Kexue is the property of Computer Engineering & Science and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
FullText Links:
  – Type: pdflink
Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 190735170
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Incompressible fluid simulation algorithm optimization of OpenFOAM on Tianhe supercomputing.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22LIU%2C+Zhongmin%22">LIU, Zhongmin</searchLink><relatesTo>1</relatesTo><i> 1539409961@qq.com</i><br /><searchLink fieldCode="AR" term="%22ZHANG%2C+Xiang%22">ZHANG, Xiang</searchLink><relatesTo>2</relatesTo><i> zhangxiang08@nudt.edu.cn</i><br /><searchLink fieldCode="AR" term="%22MA%2C+Di%22">MA, Di</searchLink><relatesTo>2</relatesTo><i> madi@nudt.edu.cn</i><br /><searchLink fieldCode="AR" term="%22SUN%2C+Yang%22">SUN, Yang</searchLink><relatesTo>3</relatesTo><i> victor_sun@nudt.edu</i><br /><searchLink fieldCode="AR" term="%22ZHOU%2C+Lei%22">ZHOU, Lei</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22QIU%2C+Qi%22">QIU, Qi</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22GONG%2C+Chunye%22">GONG, Chunye</searchLink><relatesTo>2,4</relatesTo>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22Computer+Engineering+%26+Science+%2F+Jisuanji+Gongcheng+yu+Kexue%22">Computer Engineering & Science / Jisuanji Gongcheng yu Kexue</searchLink>. Dec2025, Vol. 47 Issue 12, p2119-2128. 10p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Incompressible+flow%22">Incompressible flow</searchLink><br /><searchLink fieldCode="DE" term="%22Computational+fluid+dynamics%22">Computational fluid dynamics</searchLink><br /><searchLink fieldCode="DE" term="%22Parallel+processing%22">Parallel processing</searchLink><br /><searchLink fieldCode="DE" term="%22Supercomputers%22">Supercomputers</searchLink><br /><searchLink fieldCode="DE" term="%22Gauss-Seidel+method%22">Gauss-Seidel method</searchLink><br /><searchLink fieldCode="DE" term="%22Optimization+algorithms%22">Optimization algorithms</searchLink><br /><searchLink fieldCode="DE" term="%22ARM+microprocessors%22">ARM microprocessors</searchLink><br /><searchLink fieldCode="DE" term="%22Iterative+methods+%28Mathematics%29%22">Iterative methods (Mathematics)</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: The incompressible fluid simulation solvers in the open-source fluid dynamics software OpenFOAM exhibit cross-platform applicability. However, their performance optimizations are predominantly tailored to supercomputing systems with existing architectures such as Intel, rendering their algorithmic optimizations unable to fully leverage the vectorized parallel advantages of the ARM architecture on the Tianhe supercomputing system. To address this, this paper focuses on incompressible fluid simulation solvers as the research subject and employs ARM vectorization techniques to optimize their symmetric Gauss-Seidel (SGS) method and diagonal incomplete Cholesky preconditioned conjugate gradient (DIC-PCG) method, thereby enhancing the solver's operational efficiency. To achieve vectorization goals, this paper analyzes the relationships between neighboring grid cells during a single iteration of the two types of solving algorithms, revealing that the maximum number of neighboring cells is two and that there are no dependencies between them. Leveraging this prior knowledge, the original algorithm code is modified with minimal cost--specifically, by adding just four lines of if-else conditional statements--to vectorize the neighboring cells and accelerate the algorithms. Experimental results under various configurations demonstrate that the improved algorithm achieves a maximum single-core speedup of 1.75 and a maximum multi-core speedup of 149.16, with a parallel efficiency still reaching 29.13%. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of Computer Engineering & Science / Jisuanji Gongcheng yu Kexue is the property of Computer Engineering & Science and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=190735170
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.3969/j.issn.1007-130X.2025.12.004
    Languages:
      – Code: chi
        Text: Chinese
    PhysicalDescription:
      Pagination:
        PageCount: 10
        StartPage: 2119
    Subjects:
      – SubjectFull: Incompressible flow
        Type: general
      – SubjectFull: Computational fluid dynamics
        Type: general
      – SubjectFull: Parallel processing
        Type: general
      – SubjectFull: Supercomputers
        Type: general
      – SubjectFull: Gauss-Seidel method
        Type: general
      – SubjectFull: Optimization algorithms
        Type: general
      – SubjectFull: ARM microprocessors
        Type: general
      – SubjectFull: Iterative methods (Mathematics)
        Type: general
    Titles:
      – TitleFull: Incompressible fluid simulation algorithm optimization of OpenFOAM on Tianhe supercomputing.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: LIU, Zhongmin
      – PersonEntity:
          Name:
            NameFull: ZHANG, Xiang
      – PersonEntity:
          Name:
            NameFull: MA, Di
      – PersonEntity:
          Name:
            NameFull: SUN, Yang
      – PersonEntity:
          Name:
            NameFull: ZHOU, Lei
      – PersonEntity:
          Name:
            NameFull: QIU, Qi
      – PersonEntity:
          Name:
            NameFull: GONG, Chunye
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 12
              Text: Dec2025
              Type: published
              Y: 2025
          Identifiers:
            – Type: issn-print
              Value: 1007130X
          Numbering:
            – Type: volume
              Value: 47
            – Type: issue
              Value: 12
          Titles:
            – TitleFull: Computer Engineering & Science / Jisuanji Gongcheng yu Kexue
              Type: main
ResultId 1