ICON NWP on GPUs

Marek Jacob, Dmitry Alexeev, Remo Dietlicher, Victoria Cherkas, Elsa Germann, Fabian Gessler, Daniel Hupp, Andreas Jocksch,Xavier Lapillonne, Christoph Müller, Carlos Osuna,Daniel Reinert, William Sawyer, Ulrich Schättler,Günther Zängl

crossref(2022)

引用 0|浏览4
暂无评分
摘要
<p>Weather prediction centers are always looking for the best computational performance for their numerical weather prediction (NWP) model, given their financial budget. Over the last decades, most centers relied on computer systems with scalar x86 architectures. This, however, might not be the best choice for the mid-term future, as the development of CPUs with ever-increasing performance and memory bandwidth is slowing down.</p><p>Nowadays, hardware manufacturers advertise massively multiprocessing GPUs as one future pathway. Unfortunately, GPUs have their own programming paradigms, as they are still requiring a CPU as their driver and bring their own memory. This necessitates significant adaptions of existing codes. Porting a large and continuously developed community code, such as ICON, to emerging hardware architectures poses its own special challenges.</p><p>Many parts of the ICON framework have been made ready for GPU systems in a multi-institute effort over the past years. MeteoSwiss plans to use GPU ICON operationally for limited area forecasts in 2023. Current development activities also make ICON-GPU ready to support the enhanced feature set used operationally by the DWD (such as grid nesting and parametrizations for global simulations). It was decided to port ICON by introducing OpenACC compiler directives to the FORTRAN code. This iterative development model makes it possible to merge ported code back directly into the main code repository and to stay up-to-date with other developments like in model physics. A tolerance based testing suite was deployed to make sure that ported features remain functional also when non-GPU-related changes are introduced to already ported code sections.</p><p>We present the general porting strategy and the current state of the port. We discuss specific optimizations and the lessons learned while porting an actively developed code. Finally, we present the performance on current GPU and CPU machines and compare them to the currently operational setup on the DWD vector supercomputer.</p>
更多
查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要