*Result*: 一种面向地球系统模式的高效并行计算框架.
*Further Information*
*Earth system models (ESMs) are pivotal tools for understanding the mechanisms of past climate and environmental evolution and projecting future global change scenarios. However, the rapid advancement of computer technology has introduced significant challenges in programming, porting, and optimizing model development. To address these issues, OpenArray 2.0, an automatic parallel computing framework designed for ESMs, decouples model development from underlying parallel computing architectures by employing technologies such as custom operator interfaces, implicit parallelism, computational graph optimization, automatic code generation, just-in-time compilation, and dynamic I/O scheduling. OpenArray 2.0 allows users to write models using Matlab-like serial syntax while enabling parallel execution across heterogeneous platforms, including x86, Sunway, and GPUs. Models developed with OpenArray 2.0 achieve 75% parallel efficiency on an x86 platform with 19 200 cores, delivering performance close to manually optimized code. On the Sunway platform with a million-core environment, it demonstrates 70% scalability, while also exhibiting exceptional execution efficiency on GPU platforms. As a highly promising alternative tool for ESM advancement, OpenArray 2.0 is poised to significantly enhance both model development efficiency and computational performance. [ABSTRACT FROM AUTHOR]*
*地球系统模式是理解过去气候与环境演变机理、预估未来全球变化情景的关键工具。然而, 计算机技术的快速发展为模式开发带来了编程、移植和优化方面的巨大挑战。面向地球系统模式的自动 并行计算框架OpenArray 2.0,通过提供自定义算子接口,结合隐式并行、计算流图优化、自动代码生成、 即时编译和动态调度I/O 等技术,实现了模式开发与计算机底层并行架构的解耦。OpenArray 2.0允许 用户使用类似Matlab的串行语法编写模式,而底层可在x86、申威、GPU 等多种异构平台上实现并行执 行。基于OpenArray 2.0开发的模式在x86平台19 200核下,可达到75%的并行效率,运行速度接近手 工优化代码;在申威平台百万核环境下,实现了70%的扩展性;在GPU 平台上也展现出优异的执行效率。 OpenArray 2.0为地球系统模式的发展提供了一种极具潜力的替代工具,有望显著提升模式开发效率和 计算性能. [ABSTRACT FROM AUTHOR]*