Journal cover Journal topic
Geoscientific Model Development An interactive open-access journal of the European Geosciences Union
Journal topic

Journal metrics

Journal metrics

  • IF value: 4.252 IF 4.252
  • IF 5-year value: 4.890 IF 5-year
  • CiteScore value: 4.49 CiteScore
  • SNIP value: 1.539 SNIP 1.539
  • SJR value: 2.404 SJR 2.404
  • IPP value: 4.28 IPP 4.28
  • h5-index value: 40 h5-index 40
  • Scimago H <br class='hide-on-tablet hide-on-mobile'>index value: 51 Scimago H
    index 51
Discussion papers
© Author(s) 2019. This work is distributed under
the Creative Commons Attribution 4.0 License.
© Author(s) 2019. This work is distributed under
the Creative Commons Attribution 4.0 License.

Development and technical paper 25 Feb 2019

Development and technical paper | 25 Feb 2019

Review status
This discussion paper is a preprint. A revision of the manuscript is under review for the journal Geoscientific Model Development (GMD).

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

Xiaomeng Huang1,2,3, Xing Huang1,3, Dong Wang1,3, Qi Wu1, Shixun Zhang3, Yuwen Chen1, Mingqing Wang1,3, Yi Li3, Yuan Gao1, Qiang Tang1, Yue Chen1, Zheng Fang1, Zhenya Song2,4, and Guangwen Yang1,3 Xiaomeng Huang et al.
  • 1Ministry of Education Key Laboratory for Earth System Modeling, Department of Earth System Science, Tsinghua University, Beijing 100084, China
  • 2Laboratory for Regional Oceanography and Numerical Modeling, Qingdao National Laboratory for Marine Science and Technology, Qingdao, 266237, China
  • 3National Supercomputing Center in Wuxi, Wuxi, 214011, China
  • 4First Institute of Oceanography, Ministry of Natural Resources, Qingdao, 266061, China

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.

Xiaomeng Huang et al.
Interactive discussion
Status: final response (author comments only)
Status: final response (author comments only)
AC: Author comment | RC: Referee comment | SC: Short comment | EC: Editor comment
[Login for Authors/Topical Editors] [Subscribe to comment alert] Printer-friendly Version - Printer-friendly version Supplement - Supplement
Xiaomeng Huang et al.
Xiaomeng Huang et al.
Total article views: 382 (including HTML, PDF, and XML)
HTML PDF XML Total BibTeX EndNote
287 91 4 382 5 8
  • HTML: 287
  • PDF: 91
  • XML: 4
  • Total: 382
  • BibTeX: 5
  • EndNote: 8
Views and downloads (calculated since 25 Feb 2019)
Cumulative views and downloads (calculated since 25 Feb 2019)
Viewed (geographical distribution)  
Total article views: 307 (including HTML, PDF, and XML) Thereof 307 with geography defined and 0 with unknown origin.
Country # Views %
  • 1
No saved metrics found.
No discussed metrics found.
Latest update: 20 May 2019
Publications Copernicus
Short summary
We designed a simple computing library (OpenArray) to decouple ocean modelling and parallel computing. OpenArray provides 12 basic operators featuring user-friendly interfaces and an implicit parallelization ability. Based on OpenArray, we implement a practical ocean model with an enhanced readability and an excellent scalable performance. OpenArray may signal the beginning of a new frontier in future ocean modelling through ingesting basic operators and cutting-edge computing techniques.
We designed a simple computing library (OpenArray) to decouple ocean modelling and parallel...