首页> 外文期刊>ACM Transactions on Parallel Computing >New High Performance GPGPU Code Transformation Framework Applied to Large Production Weather Prediction Code
【24h】

New High Performance GPGPU Code Transformation Framework Applied to Large Production Weather Prediction Code

机译:适用于大规模生产天气预报代码的新型高性能GPGPU代码转换框架

获取原文
获取原文并翻译 | 示例

摘要

We introduce "Hybrid Fortran," a new approach that allows a high-performance GPGPU port for structured grid Fortran codes. This technique only requires minimal changes for a CPU targeted codebase, which is a significant advancement in terms of productivity. It has been successfully applied to both dynamical core and physical processes of ASUCA, a Japanese mesoscale weather prediction model with more than 150k lines of code. By means of a minimal weather application that resembles ASUCA's code structure, Hybrid Fortran is compared to both a performance model as well as today's commonly used method, OpenACC. As a result, the Hybrid Fortran implementation is shown to deliver the same or better performance than OpenACC, and its performance agrees with the model both on CPU and GPU. In a full-scale production run, using an ASUCA grid with 1581 × 1301 × 58 cells and real-world weather data in 2km resolution, 24 NVIDIA Tesla P100 running the Hybrid Fortran-based GPU port are shown to replace more than fifty 18-core Intel Xeon Broadwell E5-2695 v4 running the reference implementation-an achievement comparable to more invasive GPGPU rewrites of other weather models.
机译:我们引入了“ Hybrid Fortran”这一新方法,该方法允许为结构化网格Fortran代码提供高性能GPGPU端口。对于以CPU为目标的代码库,该技术只需要进行最小的更改,这在生产率方面是一项重大进步。它已成功应用于ASUCA的动力学核心和物理过程,这是日本中尺度天气预报模型,具有超过15万行代码。通过类似于ASUCA的代码结构的最小天气应用程序,将Hybrid Fortran与性能模型以及当今常用的方法OpenACC进行了比较。结果,Hybrid Fortran实现显示出与OpenACC相同或更好的性能,并且其性能与CPU和GPU上的模型一致。在全面的生产运行中,使用具有1581×1301×58个单元的ASUCA网格和2km分辨率的真实天气数据,显示了24个运行基于Hybrid Fortran的GPU端口的NVIDIA Tesla P100可以替代50多个18-核心Intel Xeon Broadwell E5-2695 v4运行参考实现,这一成就可与其他天气模型的更具侵入性的GPGPU重写媲美。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号