<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" specific-use="SMUR" dtd-version="3.0" xml:lang="en">
<front>
<journal-meta>
<journal-id journal-id-type="publisher">GMDD</journal-id>
<journal-title-group>
<journal-title>Geoscientific Model Development Discussions</journal-title>
<abbrev-journal-title abbrev-type="publisher">GMDD</abbrev-journal-title>
<abbrev-journal-title abbrev-type="nlm-ta">Geosci. Model Dev. Discuss.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">1991-962X</issn>
<publisher><publisher-name></publisher-name>
<publisher-loc>Göttingen, Germany</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.5194/gmd-2020-158</article-id>
<title-group>
<article-title>Development and performance optimization of a parallel
computing infrastructure for an unstructured-mesh
modelling framework</article-title>
</title-group>
<contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Liu</surname>
<given-names>Zhuang</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Zhang</surname>
<given-names>Yi</given-names>
<ext-link>https://orcid.org/0000-0002-6823-7915</ext-link>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Huang</surname>
<given-names>Xiaomeng</given-names>
<ext-link>https://orcid.org/0000-0002-4158-1089</ext-link>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Li</surname>
<given-names>Jian</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Wang</surname>
<given-names>Dong</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Wang</surname>
<given-names>Mingqing</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Huang</surname>
<given-names>Xing</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
</contrib-group><aff id="aff1">
<label>1</label>
<addr-line>Ministry of Education Key Laboratory for Earth System Modeling, and Department of Earth System Science, Tsinghua University, Beijing, 100084, China</addr-line>
</aff>
<aff id="aff2">
<label>2</label>
<addr-line>Laboratory for Regional Oceanography and Numerical Modeling, Qingdao National Laboratory for Marine Science and Technology, Qingdao, 266237, China</addr-line>
</aff>
<aff id="aff3">
<label>3</label>
<addr-line>National Supercomputing Center in Wuxi, Wuxi, 214071, China</addr-line>
</aff>
<aff id="aff4">
<label>4</label>
<addr-line>State Key Laboratory of Severe Weather, Chinese Academy of Meteorological Sciences, China Meteorological Administration, Beijing, 100081, China</addr-line>
</aff>
<funding-group>
<award-group id="gs1">
<funding-source></funding-source>
<award-id>2017YFC1502203</award-id>
<award-id>2016YFB0201100</award-id>
<award-id>2017YFC1502200</award-id>
<award-id>2018YFB0505000</award-id>
<award-id>2018YFB1502800</award-id>
<award-id>2016YFA0602101</award-id>
</award-group>
<award-group id="gs2">
<funding-source></funding-source>
<award-id>QNLM2016ORP0108</award-id>
</award-group>
<award-group id="gs3">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>41776010</award-id>
<award-id>41875135</award-id>
</award-group>
</funding-group>
<pub-date pub-type="epub">
<day>29</day>
<month>09</month>
<year>2020</year>
</pub-date>
<volume>2020</volume>
<fpage>1</fpage>
<lpage>32</lpage>
<permissions>
<copyright-statement>Copyright: &#x000a9; 2020 Zhuang Liu et al.</copyright-statement>
<copyright-year>2020</copyright-year>
<license license-type="open-access">
<license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri"  xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p>
</license>
</permissions>
<self-uri xlink:href="https://gmd.copernicus.org/preprints/gmd-2020-158/">This article is available from https://gmd.copernicus.org/preprints/gmd-2020-158/</self-uri>
<self-uri xlink:href="https://gmd.copernicus.org/preprints/gmd-2020-158/gmd-2020-158.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/preprints/gmd-2020-158/gmd-2020-158.pdf</self-uri>
<abstract>
<p>&lt;p&gt;This paper describes the development and performance optimization of a parallel computing infrastructure for an unstructured-mesh global model (GRIST; Global-to-Regional Integrated forecast SysTem). The focus is on three major aspects that facilitate rapid iterative development, including parallel computing, index optimization and an efficient group I/O strategy. For parallel computing, the METIS tool is used for the partition of the global mesh, which is flexible and convenient for both the quasi-uniform and variable-resolution simulations. The scaling tests show that the partition method is efficient. To improve the cache efficiency, several mesh index reordering strategies are investigated to optimize the performance of the indirect addressing scheme used in the stencil calculations. The numerical results show that the indexing strategies are able to speed up the calculations, especially for running with a small number of processes. To overcome the bottleneck of poor I/O efficiency for the high-resolution or massively parallel simulations, a group parallel I/O method is implemented and proven to be of high efficiency in the numerical experiments. Altogether, these three aspects of the parallel computing toolkits are encapsulated in a few interfaces, which can be used for general parallel modelling on unstructured meshes.&lt;/p&gt;</p>
</abstract>
<counts><page-count count="32"/></counts>
</article-meta>
</front>
<body/>
<back>
</back>
</article>