Development of benchmarks in excalibur and measuring performance on HPC systems.
27 Jun 2025 - Luthyano F
Introduction _______________________________________________
This week, I have focused on understanding what makes a good benchmark. One effective way to do this was by studying an existing benchmark, such as the motorBike CPU benchmark in OpenFOAM. This has helped me learn how benchmarks are structured and how to design them effectively in the future.
In addition, I have learned more about the CFD software called OpenFOAM
, which can be used to run the motorBike CPU benchmark.
This experience has given me a better understanding of what constitutes a benchmark.
Challenges _______________________________________________
I encountered some challenges while analyzing the files within the motorBike CPU benchmark and running the test. Initially, I tried
to recreate files such as control
, mesh
, and hexMesh
with little success. After some time, I realized that these files
already existed and that you need to reference them to perform tasks like generating a mesh. Working through these difficulties has
helped me better understand the structure of benchmarks and steps involved in executing them.
After that, I researched how to visually represent the data collected after running the test, which led to the image below by using
paraFoam
.
Public domain from [Paraview in OpenFOAM]
Finally, I explored the idea of using paraFoam
within the processor files, which resulted in a temporary file where the visualized
result changed shape, as shown in the image below.
Public domain from [Paraview in OpenFoam]
Stress Relief _______________________________________________
Public domain from Freepik