cfdSCOPE: A Fluid-Dynamics Proxy App for Teaching Performance Engineering

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Arzt, Peter, Kreutzer, Sebastian, Jammer, Tim, Bischof, Christian
Format: Preprint
Veröffentlicht: 2025
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866912310380986368
author Arzt, Peter
Kreutzer, Sebastian
Jammer, Tim
Bischof, Christian
author_facet Arzt, Peter
Kreutzer, Sebastian
Jammer, Tim
Bischof, Christian
contents Teaching performance engineering in high-performance computing (HPC) requires example codes that demonstrate bottlenecks and enable hands-on optimization. However, existing HPC applications and proxy apps often lack the balance of simplicity, transparency, and optimization potential needed for effective teaching. To address this, we developed cfdSCOPE, a compact, open-source computational fluid dynamics (CFD) proxy app specifically designed for educational purposes. cfdSCOPE simulates flow in a 3D volume using sparse linear algebra, a common HPC workload, and comprises fewer than 1,100 lines of code. Its minimal dependencies and transparent design ensure students can fully control and optimize performance-critical aspects, while its naive OpenMP parallelization provides significant optimization opportunities, thus making it an ideal tool for teaching performance engineering.
format Preprint
id arxiv_https___arxiv_org_abs_2504_03697
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle cfdSCOPE: A Fluid-Dynamics Proxy App for Teaching Performance Engineering
Arzt, Peter
Kreutzer, Sebastian
Jammer, Tim
Bischof, Christian
Distributed, Parallel, and Cluster Computing
Computational Engineering, Finance, and Science
Performance
K.3.2; D.1.3; I.6
Teaching performance engineering in high-performance computing (HPC) requires example codes that demonstrate bottlenecks and enable hands-on optimization. However, existing HPC applications and proxy apps often lack the balance of simplicity, transparency, and optimization potential needed for effective teaching. To address this, we developed cfdSCOPE, a compact, open-source computational fluid dynamics (CFD) proxy app specifically designed for educational purposes. cfdSCOPE simulates flow in a 3D volume using sparse linear algebra, a common HPC workload, and comprises fewer than 1,100 lines of code. Its minimal dependencies and transparent design ensure students can fully control and optimize performance-critical aspects, while its naive OpenMP parallelization provides significant optimization opportunities, thus making it an ideal tool for teaching performance engineering.
title cfdSCOPE: A Fluid-Dynamics Proxy App for Teaching Performance Engineering
topic Distributed, Parallel, and Cluster Computing
Computational Engineering, Finance, and Science
Performance
K.3.2; D.1.3; I.6
url https://arxiv.org/abs/2504.03697