Performance Portability Explained: Insights from accelerating ICON microphysics
Scientific computing is under increasing pressure to adapt to HPC hardware that is shaped by AI workloads. In these modern ecosystems, extracting reasonable performance without investing major engineering effort is a central issue for domain scientists. Correctness constraints and intricate reference implementations represent further impediments to development. Instead of using a double-precision implementation as a reference, considering the underlying scientific problem directly opens more opportunities for performance improvements when updating and rewriting applications. We take seven different portability frameworks---covering pragma-based, DSL, and data-centric approaches---and evaluate them on a microphysics kernel of the ICON climate model. Our performance benchmarks show that each different HPC system benefits from a different combination of optimizations, so we develop the measure of framework expressivity to gauge how easily each framework can customize portable implementations in this way.
Authors
- Ioannis Magkanaris (ORCID: https://orcid.org/0000-0003-0726-1417)
- Torsten Hoefler (ORCID: https://orcid.org/0000-0002-1333-9797)
- Alexandru Calotoiu (ORCID: https://orcid.org/0000-0001-9095-9108)
- Björn Stevens (ORCID: https://orcid.org/0000-0003-3795-0475)
- Ralf Müller (ORCID: https://orcid.org/0000-0002-6251-6681)
- William Sawyer (ORCID: https://orcid.org/0000-0001-5894-0765)
- Georgiana Mania (ORCID: https://orcid.org/0000-0001-7536-5336)
- Edoardo Paone
- Jörg Behrens (ORCID: https://orcid.org/0009-0001-3767-3247)
- Nicoletta Farabullini
- Yakup Budanaz (ORCID: https://orcid.org/0009-0008-7855-2290)
- Andreas Herten (ORCID: https://orcid.org/0000-0002-7150-2505)
- Hannes Vogt
- Panagiotis Adamidis
- Philip Müller
- Yannik Koenneker
- Faveo Hörold
- Harshada Balasubramanian
Publication Details
- Journal
- arXiv (Cornell University)
- Published
- 2026-11-10
- DOI
- https://doi.org/10.48550/arxiv.2611.14204
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- preprint