cfdSCOPE: A Fluid-Dynamics Proxy App for Teaching Performance Engineering
Fuente:
arXiv
Gespeichert in:
| Hauptverfasser: | , , , |
|---|---|
| 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 |