4.7 Article

Pace v0.2: a Python-based performance-portable atmospheric model

期刊

GEOSCIENTIFIC MODEL DEVELOPMENT
卷 16, 期 9, 页码 2719-2736

出版社

COPERNICUS GESELLSCHAFT MBH
DOI: 10.5194/gmd-16-2719-2023

关键词

-

向作者/读者索取更多资源

Through the Pace project, we have implemented the nonhydrostatic FV3 dynamical core and GFDL cloud microphysics scheme entirely in Python using the GT4Py domain-specific language. We demonstrate that Pace achieves high performance and portability, improves code readability and maintainability compared to the Fortran reference implementation, and can run at scale on supercomputers. Furthermore, we show how a Python-based simulation code enables new use cases and workflows.
Progress in leveraging current and emerging high-performance computing infrastructures using traditional weather and climate models has been slow. This has become known more broadly as the software productivity gap. With the end of Moore's law driving forward rapid specialization of hardware architectures, building simulation codes on a low-level language with hardware-specific optimizations is a significant risk. As a solution, we present Pace, an implementation of the nonhydrostatic FV3 dynamical core and GFDL cloud microphysics scheme which is entirely Python-based. In order to achieve high performance on a diverse set of hardware architectures, Pace is written using the GT4Py domain-specific language. We demonstrate that with this approach we can achieve portability and performance, while significantly improving the readability and maintainability of the code as compared to the Fortran reference implementation. We show that Pace can run at scale on leadership-class supercomputers and achieve performance speeds 3.5-4 times faster than the Fortran code on GPU-accelerated supercomputers. Furthermore, we demonstrate how a Python-based simulation code facilitates existing or enables entirely new use cases and workflows. Pace demonstrates how a high-level language can insulate us from disruptive changes, provide a more productive development environment, and facilitate the integration with new technologies such as machine learning.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.7
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据