MS1F – What the FORTRAN? – Drowning in Waves Edition
Session Chair
Event Type
Minisymposium
Climate, Weather, and Earth Sciences
TimeMonday, June 2913:30 – 15:30 CEST
LocationBldg. 6 – Room 104
DescriptionOrganizer(s): Ahmad Nawab, Michael Lange, and Balthasar Reuter (ECMWF)
Fortran, the primary programming language underpinning many operational weather and climate codes, was built around the fundamental principle that performance optimisation is left to the compiler. However, to fully utilise modern HPC architectures and GPUs, additional programming paradigms as well as invasive code changes are often needed. While high-level DSLs or C-based abstraction layers like Kokkos provide a disruptive path to performance portability, for Fortran such abstractions are lacking. This leads to the fundamental question “What the actual FORTRAN can we do to achieve performance portability for complex physical models?” In this minisymposium we continue this discussion by looking at cross-architecture portability of ecWAM, ECMWF’s operational wave model. ecWAM is a key component of ECMWF’s Integrated Forecasting System (IFS), and is also used operationally in all the IFS-derived Destination Earth digital twins. We highlight the complexities and challenges that its diverse range of computing patterns pose, and together with industrial and academic partners, discuss different strategies towards a maintainable cross-platform adaptation strategy that runs efficiently across different HPC architectures. As ecWAM shares many similarities with other scientifically state-of-the-art third generation wave models, this minisymposium potentially offers a wide-ranging impact across the weather and climate communities.
Fortran, the primary programming language underpinning many operational weather and climate codes, was built around the fundamental principle that performance optimisation is left to the compiler. However, to fully utilise modern HPC architectures and GPUs, additional programming paradigms as well as invasive code changes are often needed. While high-level DSLs or C-based abstraction layers like Kokkos provide a disruptive path to performance portability, for Fortran such abstractions are lacking. This leads to the fundamental question “What the actual FORTRAN can we do to achieve performance portability for complex physical models?” In this minisymposium we continue this discussion by looking at cross-architecture portability of ecWAM, ECMWF’s operational wave model. ecWAM is a key component of ECMWF’s Integrated Forecasting System (IFS), and is also used operationally in all the IFS-derived Destination Earth digital twins. We highlight the complexities and challenges that its diverse range of computing patterns pose, and together with industrial and academic partners, discuss different strategies towards a maintainable cross-platform adaptation strategy that runs efficiently across different HPC architectures. As ecWAM shares many similarities with other scientifically state-of-the-art third generation wave models, this minisymposium potentially offers a wide-ranging impact across the weather and climate communities.
Presentations
| 13:30 – 14:00 CEST | From Parallelism to Bytes in Flight: Modernising ecWAM for Memory-Bandwidth-Dominated AI-Era GPUs | |
| 14:00 – 14:30 CEST | You Never Really Cared About Double Precision, Did You? | |
| 14:30 – 15:00 CEST | Making Waves on AMD GPUs with the AMD Next-Generation Fortran Compiler | |
| 15:00 – 15:30 CEST | Are CPUs Still Relevant for Weather Codes? |



