Skip to main menu Skip to main content Skip to footer menu

A project to build exascale-capable
algorithms for OpenFOAM.

Goals

The goal of the project is to create a robust and flexible interface allowing the open-source software library Ginkgo to be used for numerical operations in OpenFOAM, and to enable these simulations to be exascale-capable.

learn more

Accomplishments


Linear pressure solver performance.
Linear pressure solver performance. Image: Gregor Olenik, TUM, 2024

We are pleased to share our publication "Towards a Platform-Portable Linear Algebra Backend for OpenFOAM", which has been published in the journal Meccanica. The work is authored by Gregor Olenik, Marcel Koch, Ziad Boutanios, and Hartwig Anzt.

This paper presents the development of the OpenFOAM Ginkgo Layer (OGL), a plugin designed to leverage the Ginkgo library for GPU-accelerated linear algebra computations in OpenFOAM. The study emphasizes platform portability and evaluates performance across different hardware systems, including Intel, AMD, and NVIDIA GPUs.

Notable contributions include methods to reduce computational overhead and improve efficiency through device-persistent data structures and optimized stopping criteria. The results highlight the potential for enhanced computational efficiency in large-scale CFD simulations.

To read the full paper, visit Springer Link . For more details on the implementation, the project's repository can be found at GitHub . We extend our congratulations to the authors for their contributions!

Mexico rotor ALM simulation
Velocity coloured iso-surface of Q-criterion for the MEXICO rotor micro benchmark Image: Upstream CFD GmbH, 2024

An assortment of OpenFOAM cases designed for HPC testing is incorporated in the EXASIM benchmark suite. They are setup to be used with our dedicated framework for large parametric OpenFOAM studies based on signac. You can find the code for the OpenFOAM Benchmark Runner (OBR) on Github.

Impinging jet simulation
Visualisation of a passive scalar for the Impinging jet micro benchmark case Image: Davide Gatti, ISTM, 2024
windsor body scaling test
Windsor body micro benchmark scaling test Image: Upstream CFD GmbH, 2023

The Windsor body micro-benchmark is designed to enable weak scaling analysis, so we can identify bottlenecks in the code and push towards exascale computing. Identifying optimisation potential based on industrially relevant cases will help us develop innovative technology for efficient simulations in real world design processes. The EXASIM team is looking forward to seeing how our hard work will have a positive impact for industry.

Status

Partners &
Stakeholders

upstream cfd gmbh - Logo

Our partner Upstream CFD prepares benchmark cases, runs application cases and analyses code performance.

visit website
Karlsruher Institut für Technologie - Logo

At KIT the interface between OpenFOAM and Ginkgo is being developed, together with efficient boundary conditions.

visit website
ENERCON - Logo

Providing multiple wind-energy application cases, in atmospheric conditions and complex terrain.

visit website
aws - Logo

Providing access to a multitude of hardware configurations to test code development.

visit website