Skip to main navigation Skip to search Skip to main content

DiRong1.0: A distributed implementation for improving routing network generation in model coupling

  • Hao Yu
  • , Li Liu
  • , Chao Sun
  • , Ruizhe Li
  • , Xinzhu Yu
  • , Cheng Zhang
  • , Zhiyuan Zhang
  • , Bin Wang

Research output: Contribution to journalArticlepeer-review

2 Scopus citations

Abstract

A fundamental functionality of model coupling in an Earth system model is to efficiently handle data transfer between component models. An approach of M × N communication following a routing network has been used widely used for data transfer, and routing network generation becomes a major step required to initialize data transfer functionality. Some existing coupling software such as the Model Coupling Toolkit (MCT) and the existing versions of the Community Coupler (C-Coupler) employ a global implementation of routing network generation that relies on gather-broadcast communications, which can be very inefficient under a case of a large number of processes. This is an important reason why the initialization cost of a coupler increases with the number of processor cores. In this paper, we propose a "distributed implementation for routing network generation, version 1.0"(DiRong1.0), which does not introduce any gather-broadcast communication. Empirical evaluations show that DiRong1.0 is much more efficient than the global implementation. DiRong1.0 has already been implemented in C-Coupler2, and we believe that some other couplers can also benefit from it.

Original languageEnglish
Article number278
Pages (from-to)6253-6263
Number of pages11
JournalGeoscientific Model Development
Volume13
Issue number12
DOIs
StatePublished - Dec 10 2020
Externally publishedYes

Funding

Financial support. This research has been supported by the Natural This research has been supported by the Natural Science Foundation of China (grant no. 42075157) and the National Key Research Project of China (grant no. 2017YFC1501903).

Fingerprint

Dive into the research topics of 'DiRong1.0: A distributed implementation for improving routing network generation in model coupling'. Together they form a unique fingerprint.

Cite this