|
|
|
**Repository for the High-Performance Computing Technical Committee**
|
|
|
|
|
|
|
|
[[_TOC_]]
|
|
|
|
|
|
|
|
# OpenFOAM HPC Benchmark suite
|
|
|
|
|
|
|
|
The [repository i](https://develop.openfoam.com/committees/hpc)s intended to be a shared repository with relevant data sets and information created in order to:
|
|
|
|
|
|
|
|
- Provide user guides and initial scripts to set up and run different data sets on different HPC architectures
|
|
|
|
- Provide the community with a homogeneous term of reference to compare different hardware architectures, software environments, configurations, etc.
|
|
|
|
- Define a common set of metrics/KPI (Key Performance Indicators) to measure performances
|
|
|
|
|
|
|
|
Insert a table with a description of test cases??
|
|
|
|
|
|
|
|
## 3-D Lid Driven cavity flow
|
|
|
|
|
|
|
|
**Why cavity?**
|
|
|
|
|
|
|
|
Key reasons for using the lid-driven cavity (referred to as "cavity" in the following) as a (micro)-benchmark are:
|
|
|
|
|
|
|
|
* The test case chosen is the 3-D version of the [Lid-driven cavity flow tutorial](https://www.openfoam.com/documentation/tutorial-guide/tutorialse2.php).
|
|
|
|
* The cavity is one of the most basic and popular cases in OpenFOAM and for the validation in CFD codes
|
|
|
|
* This test case has simple geometry and boundary conditions, involving transient, isothermal, incompressible laminar flow in a three-dimensional box domain. The _icoFoam_ solver is used in such test-case.
|
|
|
|
* It is intended to stress test the linear algebra solver, most of the time being spent in the pressure equation.
|
|
|
|
* Results for scaling are available at the white paper \[[1](https://develop.openfoam.com/committees/hpc/-/wikis/home#references)\].
|
|
|
|
|
|
|
|
The following [page](https://develop.openfoam.com/committees/hpc/-/wikis/3-D-Lid-Driven-cavity-flow) describes:
|
|
|
|
|
|
|
|
1. The 3-D version of the Lid-driven cavity benchmark
|
|
|
|
2. The modified the micro-benchmark version, credits to @Serge.
|
|
|
|
|
|
|
|
## HPC motorbike
|
|
|
|
|
|
|
|
**HPC modification of motorbike tutorial**
|
|
|
|
|
|
|
|
* The test case has been developed from the well known motorbike tutorial
|
|
|
|
* Mesh generated from blockMesh is 3 times finer, along each axis, with respect to the tutorial one
|
|
|
|
* The snappyHexMeshDict hasn’t been touched
|
|
|
|
* The base mesh (size S) is about 8.6 \* 10^6 cells (the tutorial one is 3.2 \* 10^5)
|
|
|
|
* Sizes: XL (34 M), M (17.2 M), S (8.6 M) # of cells
|
|
|
|
|
|
|
|
The following [page](https://develop.openfoam.com/committees/hpc/-/wikis/HPC-motorbike) describes the HPC modification to the motorbike tutorial
|
|
|
|
|
|
|
|
credits to Roberto Da Vià and Raffaele Ponzini
|
|
|
|
|
|
|
|
## 3D Cylinder@Re=3900
|
|
|
|
|
|
|
|
credits to [Yann Delorme](https://github.com/TRC-HPC/OpenFOAM-HPC)
|
|
|
|
|
|
|
|
## Forced Plume
|
|
|
|
|
|
|
|
The following page describes the Forced Plume test-case
|
|
|
|
|
|
|
|
credits to @sbna
|
|
|
|
|
|
|
|
## HPC hardware comparison
|
|
|
|
|
|
|
|
## References
|
|
|
|
|
|
|
|
\[1\]: S. Bnà, I. Spisso, M. Olesen, G. Rossi _PETSc4FOAM: A Library to plug-in PETSc into the OpenFOAM Framework_ [PRACE White paper](https://prace-ri.eu/wp-content/uploads/WP294-PETSc4FOAM-A-Library-to-plug-in-PETSc-into-the-OpenFOAM-Framework.pdf) "white paper"
|
|
|
|
|
|
|
|
\[2\]: [F. Brogi](https://arxiv.org/search/physics?searchtype=author&query=Brogi%2C+F)<span dir=""> (1), </span>[S. Bnà](https://arxiv.org/search/physics?searchtype=author&query=Bn%C3%A0%2C+S)<span dir=""> (2), </span>[G. Boga](https://arxiv.org/search/physics?searchtype=author&query=Boga%2C+G)<span dir=""> (2,3), </span>[G. Amati](https://arxiv.org/search/physics?searchtype=author&query=Amati%2C+G)<span dir=""> (2), </span>[T. Esposti Ongaro](https://arxiv.org/search/physics?searchtype=author&query=Ongaro%2C+T+E)<span dir=""> (1), </span>[M. Cerminara](https://arxiv.org/search/physics?searchtype=author&query=Cerminara%2C+M)<span dir=""> (1)</span> **On floating point precision in computational fluid dynamics using OpenFOAM**
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
Add presentations to the OF conferences
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
clone with: `git clone https://develop.openfoam.com/committees/hpc.wiki.git` |
|
|
|
\ No newline at end of file |