OpenArray v1.0: A Simple Operator Library for the Decoupling of Ocean Modelling and Parallel Computing

Xiaomeng Huang,Xing Huang,Dong Wang,Qi Wu,Shixun Zhang,Yuwen Chen,Mingqing Wang,Yi Li,Yuan Gao,Qiang Tang,Yue Chen,Zheng Fang,Zhenya Song,Guangwen Yang
DOI: https://doi.org/10.5194/gmd-2019-28
2019-02-25
Abstract:Abstract. The increasing complexity of climate models combined with rapidly evolving computational techniques introduces a large gap in climate modelling. In this work, we design a simple computing library to decouple the work of ocean modelling from the work of parallel computing. The library provides twelve basic operators that feature user-friendly interfaces, effective programming and automatic parallelization. We further implement a highly readable and efficient ocean model that contains only 1860 lines of code but achieves a 91 % parallel efficiency in strong scaling and 99 % parallel efficiency in weak scaling with 4096 Intel CPU cores. This ocean model also exhibits excellent scalability on the Sunway TaihuLight supercomputer. This work presents a valuable example for the development of the next generation of ocean models.
What problem does this paper attempt to address?