arXivDaily arXiv每日学术速递 周一至周五更新
北美退伍军人节(Veterans Day),12 日无更新
arXiv 1908.07038cs.DC
收藏

在开放源码许可证下公开发布Atlas,该许可证启用了加速器,并改进了互操作性功能

Public release of Atlas under an open source license, which is accelerator enabled and has improved interoperability features

Willem Deconinck

摘要:

本文档是为ESCAPE项目创建的可交付成果报告之一。ESCAPE是Energy-efficient Scalable Algorithms for Weather Prediction at Exascale的缩写。该项目为欧洲业务数值天气预报和未来气候模型开发世界级的极端规模计算能力。这是通过识别天气和气候侏儒来完成的,这些侏儒是计算和通信方面的关键模式(本着伯克利侏儒的精神)。然后针对不同的硬件架构(单节点和多节点)优化这些侏儒,并探索替代算法。性能可移植性是通过使用领域特定的语言来解决的。Atlas载于交付品D1.3。通过这个可交付的D2.3,Atlas软件库的第一个版本以许可的开源许可证公开发布。该软件可免费下载,并包含用户指南和安装说明。Atlas图书馆在设计时考虑到用户的观点。尽管Atlas主要是用C++编写的,但它提供了一个等效的Fortran接口,而没有额外的运行时开销。Fortran接口提供,以适应现有的数值预报和气候模式,通常包括Fortran子程序。Fortran/C++混合设计增强了数值预报和气候模式以及新的数据管理技术之间的互操作性。Atlas提供了与加速器硬件的互操作性,并且可以作为基础来支持在领域特定语言中使用的更高级别的抽象。

英文摘要:

This document is one of the deliverable reports created for the ESCAPE project. ESCAPE stands for Energy-efficient Scalable Algorithms for Weather Prediction at Exascale. The project develops world-class, extreme-scale computing capabilities for European operational numerical weather prediction and future climate models. This is done by identifying Weather & Climate dwarfs which are key patterns in terms of computation and communication (in the spirit of the Berkeley dwarfs). These dwarfs are then optimised for different hardware architectures (single and multi-node) and alternative algorithms are explored. Performance portability is addressed through the use of domain specific languages. Atlas has been presented in deliverable D1.3. With this deliverable D2.3, a first version of the Atlas software libraries is publicly released with a permissive open-source license. The software is freely available for download, and contains a user guide and installation instructions. The Atlas libraries have been carefully designed with the user's perspective in mind. Even though Atlas is mainly coded in C++, an equivalent Fortran interface is presented without additional runtime overhead. The Fortran interfaces are provided to accommodate existing NWP and climate models that typically consist of Fortran subroutines. The mixed Fortran/C++ design enhances interoperability between NWP and climate models and novel data management techniques. Atlas provides interoperability with accelerator hardware, and can serve as foundation to support higher level abstractions as used in domain specific languages.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑