Back to Search Start Over

OpenArray v1.0: a simple operator library for the decoupling of ocean modeling and parallel computing

Authors :
X. Huang
D. Wang
Q. Wu
Y. Li
S. Zhang
Y. Chen
M. Wang
Y. Gao
Q. Tang
Z. Fang
Z. Song
G. Yang
Source :
Geoscientific Model Development, Vol 12, Pp 4729-4749 (2019)
Publication Year :
2019
Publisher :
Copernicus Publications, 2019.

Abstract

Rapidly evolving computational techniques are making a large gap between scientific aspiration and code implementation in climate modeling. In this work, we design a simple computing library to bridge the gap and decouple the work of ocean modeling from parallel computing. This library provides 12 basic operators that feature user-friendly interfaces, effective programming, and implicit parallelism. Several state-of-the-art computing techniques, including computing graph and just-in-time compiling, are employed to parallelize the seemingly serial code and speed up the ocean models. These operator interfaces are designed using native Fortran programming language to smooth the learning curve. 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 heterogeneous Sunway TaihuLight supercomputer. This work presents a promising alternative tool for the development of ocean models.

Subjects

Subjects :
Geology
QE1-996.5

Details

Language :
English
ISSN :
1991959X and 19919603
Volume :
12
Database :
Directory of Open Access Journals
Journal :
Geoscientific Model Development
Publication Type :
Academic Journal
Accession number :
edsdoj.8b9fe06f1344618f501a6aa4435e88
Document Type :
article
Full Text :
https://doi.org/10.5194/gmd-12-4729-2019