<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">GMD</journal-id><journal-title-group>
    <journal-title>Geoscientific Model Development</journal-title>
    <abbrev-journal-title abbrev-type="publisher">GMD</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Geosci. Model Dev.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1991-9603</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/gmd-11-2941-2018</article-id><title-group><article-title>GEOS-Chem High Performance (GCHP v11-02c): <?xmltex \hack{\break}?> a next-generation implementation
of the GEOS-Chem <?xmltex \hack{\break}?>chemical transport model for massively
<?xmltex \hack{\break}?> parallel applications</article-title><alt-title>GEOS-Chem High Performance (GCHP v11-02c)</alt-title>
      </title-group><?xmltex \runningtitle{GEOS-Chem High Performance (GCHP v11-02c)}?><?xmltex \runningauthor{S.~D. Eastham et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2">
          <name><surname>Eastham</surname><given-names>Sebastian D.</given-names></name>
          <email>seastham@mit.edu</email>
        <ext-link>https://orcid.org/0000-0002-2476-4801</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Long</surname><given-names>Michael S.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3 aff4">
          <name><surname>Keller</surname><given-names>Christoph A.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Lundgren</surname><given-names>Elizabeth</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Yantosca</surname><given-names>Robert M.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-3781-1870</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Zhuang</surname><given-names>Jiawei</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff5">
          <name><surname>Li</surname><given-names>Chi</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff5">
          <name><surname>Lee</surname><given-names>Colin J.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Yannetti</surname><given-names>Matthew</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3 aff6">
          <name><surname>Auer</surname><given-names>Benjamin M.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Clune</surname><given-names>Thomas L.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-3320-0204</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3 aff6">
          <name><surname>Kouatchou</surname><given-names>Jules</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Putman</surname><given-names>William M.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3 aff6">
          <name><surname>Thompson</surname><given-names>Matthew A.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-6222-6863</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3 aff6">
          <name><surname>Trayanov</surname><given-names>Atanas L.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Molod</surname><given-names>Andrea M.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff5 aff7">
          <name><surname>Martin</surname><given-names>Randall V.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Jacob</surname><given-names>Daniel J.</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Laboratory for Aviation and the Environment, Massachusetts Institute
of Technology,  Cambridge,  Massachusetts, USA</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>John A. Paulson School of Engineering and Applied Sciences, Harvard
University, Cambridge,  Massachusetts, USA</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>NASA Global Modeling and Assimilation Office, Greenbelt,  Maryland, USA</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>Universities Space Research Association, Columbia, Maryland, USA</institution>
        </aff>
        <aff id="aff5"><label>5</label><institution>Department of Physics and Atmospheric Science, Dalhousie University, Halifax, Nova Scotia, Canada</institution>
        </aff>
        <aff id="aff6"><label>6</label><institution>Science Systems and Applications, Inc., Lanham, Maryland, USA</institution>
        </aff>
        <aff id="aff7"><label>7</label><institution>Smithsonian Astrophysical Observatory, Harvard-Smithsonian Center for
Astrophysics,  Cambridge,  Massachusetts, USA</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Sebastian D. Eastham (seastham@mit.edu)</corresp></author-notes><pub-date><day>24</day><month>July</month><year>2018</year></pub-date>
      
      <volume>11</volume>
      <issue>7</issue>
      <fpage>2941</fpage><lpage>2953</lpage>
      <history>
        <date date-type="received"><day>26</day><month>February</month><year>2018</year></date>
           <date date-type="rev-request"><day>8</day><month>March</month><year>2018</year></date>
           <date date-type="rev-recd"><day>28</day><month>June</month><year>2018</year></date>
           <date date-type="accepted"><day>11</day><month>July</month><year>2018</year></date>
      </history>
      <permissions>
        
        
      <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/articles/11/2941/2018/gmd-11-2941-2018.html">This article is available from https://gmd.copernicus.org/articles/11/2941/2018/gmd-11-2941-2018.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/11/2941/2018/gmd-11-2941-2018.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/11/2941/2018/gmd-11-2941-2018.pdf</self-uri>
      <abstract>
    <p id="d1e283">Global modeling of atmospheric chemistry is a grand
computational challenge because of the need to simulate large coupled systems
of <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula>–1000 chemical species interacting with transport on all scales.
Offline chemical transport models (CTMs), where the chemical continuity
equations are solved using meteorological data as input, have usability
advantages and are important vehicles for developing atmospheric chemistry
knowledge that can then be transferred to Earth system models. However, they
have generally not been designed to take advantage of massively parallel
computing architectures. Here, we develop such a high-performance capability
for GEOS-Chem (GCHP), a CTM driven by meteorological data from the NASA
Goddard Earth Observation System (GEOS) and used by hundreds of research
groups worldwide. GCHP is a grid-independent implementation of GEOS-Chem
using the Earth System Modeling Framework (ESMF) that permits the same
standard model to operate in a distributed-memory framework for massive
parallelization. GCHP also allows GEOS-Chem to take advantage of the native
GEOS cubed-sphere grid for greater accuracy and computational efficiency in
simulating transport. GCHP enables GEOS-Chem simulations to be conducted with
high computational scalability up to at least 500 cores, so that global
simulations of stratosphere–troposphere oxidant–aerosol chemistry at C180
spatial resolution (<inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">0.625</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>) or finer
become routinely feasible.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <title>Introduction</title>
      <p id="d1e325">Atmospheric chemistry models are used to address a wide range
of problems related to climate forcing, air quality, and atmospheric
deposition. Simulations of oxidant and aerosol chemistry involve hundreds of
chemically interacting species, coupled to transport on all scales. The
computational demands are considerable, which has limited the inclusion of
atmospheric chemistry in climate models (National Research Council, 2012).
Offline chemical transport models (CTMs), where meteorology is provided as
input data from a parent global climate model (GCM) or atmospheric data
assimilation system (DAS), are frequently used for<?pagebreak page2942?> reasons of simplicity,
reproducibility, and ability to focus on chemical processes. The global
GEOS-Chem CTM originally described by Bey et al. (2001), using meteorological
input from the Goddard Earth Observation System (GEOS) DAS of the NASA Global
Modeling and Assimilation Office (GMAO), is used by hundreds of atmospheric
chemistry research groups worldwide
(<uri>http://www.geos-chem.org</uri>, last access: 19 July 2018).
Increasing computational resources in the form of massively parallel
architectures can allow GEOS-Chem users to explore more complex problems at
higher grid resolutions, but this requires re-engineering of the model to
take advantage of these architectures. Here, we describe a high-performance
version of GEOS-Chem (GCHP) engineered for this purpose, and we demonstrate
its ability to access a new range of capability and scales for global
atmospheric chemistry modeling.</p>
      <p id="d1e331">The original GEOS-Chem CTM (GEOS-Chem Classic, or GCC) was designed for
shared-memory (OpenMP) parallelization. A detailed description of the model
including a user manual is available on the GEOS-Chem website
(<uri>http://www.geos-chem.org</uri>, last access: 19 July 2018).
Computation is distributed over a number of cores on a single node, with data
held in shared arrays. But recent growth in computational power has taken the
form of massively parallel networked systems, where additional computational
power is achieved by increasing the number of identical nodes rather than by
improving the nodes themselves. This has placed a restriction on growth in
the problem size and complexity which can be solved by a single instance of
GCC. To take advantage of massively parallel architectures, a new framework
is needed which allows GEOS-Chem to use a distributed-memory model, where the
computation is distributed across multiple coordinated nodes using a Message
Passing Interface (MPI) implementation such as MVAPICH2 or OpenMPI.</p>
      <p id="d1e337">An important first step in this evolution was the integration of GEOS-Chem
as the online chemistry component within the GEOS DAS (Long et al., 2015).
In order to ensure that the online and offline versions of GEOS-Chem were
identical, GCC was modified to use the exact same code in the independent
CTM and in the DAS. Major modifications were required to make GEOS-Chem
grid-independent and compatible with the GEOS Modeling and Analysis
Prediction Layer (MAPL) (Suarez et al., 2007), an Earth System Modeling
Framework (ESMF) (Hill et al., 2004) based software layer which handles
communication between different components of the GEOS DAS. The GEOS-Chem
code was adapted to accept an arbitrarily sized horizontal set of
atmospheric columns, with no requirements regarding adjacency of the columns
or overall coverage of any particular set. All these changes were made
“under the hood” in the standard GEOS-Chem code. When GEOS-Chem is run as
GCC, the set of columns is designated as a single block which covers the
entire globe or a subset in a nested domain, and parallelization is achieved
by internally running parallel loops over the columns. When GEOS-Chem is run
as part of GEOS, MAPL internally splits the atmosphere into smaller domains,
each of which contains a different set of atmospheric columns. These domains
can then be distributed across multiple nodes, exploiting massively parallel
architectures. As a result of these changes, the same GEOS-Chem code can now
be run either as a stand-alone, shared-memory offline CTM, or as a GCM
component in the massively parallel, distributed GEOS DAS. Any improvement
in chemical modeling developed for the offline CTM is thus immediately
available in the GEOS DAS version, which never becomes out of date and
remains referenceable to the current version of GEOS-Chem.</p>
      <p id="d1e340">In this work, we take the next logical step of developing GCHP as a
distributed-memory, MAPL-based implementation of the GEOS-Chem CTM. GCHP uses
an identical copy of the GEOS-Chem Classic (GCC) code to provide the same
high-fidelity atmospheric chemical simulation capabilities, allowing users to
switch between GCC and GCHP implementations with confidence that they are
using the same model. The exact same internal code is used in GCC
shared-memory and GCHP distributed-memory applications. This closes the
development loop between online and offline modeling. By sharing
infrastructure code between GCHP and GEOS in the form of MAPL, offline
modelers can now take advantage of modeling advances which originate in the
online model in the same way that GEOS benefits from advances in chemical
modeling developed in the GEOS-Chem CTM (Nielsen et al., 2017). By way of
example, GEOS was recently able to conduct a full-year 13 km resolution
“nature run” with the current standard version of GEOS-Chem tropospheric
chemistry (Hu et al., 2018). In return, GCHP incorporates the more efficient
cubed-sphere grid and the Finite-Volume Cubed-Sphere Dynamical Core (FV3) advection code present in GEOS, and is capable of
directly ingesting GEOS output in its native cubed-sphere format.</p>
</sec>
<sec id="Ch1.S2">
  <title>Model description</title>
<sec id="Ch1.S2.SS1">
  <title>Overview</title>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1" specific-use="star"><caption><p id="d1e356">Connectivity of the major components of GCHP. The main time-stepping
loop is represented by the feedback loop from the model output back into the
input.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/11/2941/2018/gmd-11-2941-2018-f01.png"/>

        </fig>

      <p id="d1e365">Atmospheric chemistry models such as GEOS-Chem solve the 3-D chemical
continuity equations for an ensemble of <inline-formula><mml:math id="M3" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> coupled chemical species
(Brasseur and Jacob, 2017). The continuity equation for the number density
<inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (molecules cm<inline-formula><mml:math id="M5" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>) of species <inline-formula><mml:math id="M6" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> is expressed as

                <disp-formula id="Ch1.E1" content-type="numbered"><mml:math id="M7" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:mo>⋅</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M8" display="inline"><mml:mi mathvariant="bold-italic">v</mml:mi></mml:math></inline-formula> is the velocity vector (m s<inline-formula><mml:math id="M9" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>), and <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the
local net production and loss of species <inline-formula><mml:math id="M11" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>
(molecules cm<inline-formula><mml:math id="M12" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> s<inline-formula><mml:math id="M13" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>). In CTMs, <inline-formula><mml:math id="M14" display="inline"><mml:mi mathvariant="bold-italic">v</mml:mi></mml:math></inline-formula> is provided by archived
output from a parent GCM or DAS, with subgrid-scale parameterized transport
statistics (boundary layer mixing, deep convection) as additional CTM
transport terms in Eq. (1). From a computational standpoint, the local term
<inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is grid-independent. However,<?pagebreak page2943?> the transport terms are grid-aware, as
they move material between grid points. In GEOS-Chem, the atmosphere is split
into independent columns, with each column made up of a number of discrete
grid points (Long et al., 2015). Vertical processes (boundary layer mixing,
deep convection) are then considered to be local in the sense that they are
calculated independently for each column. In each column simulated by
GEOS-Chem, the local term computes chemical evolution with a unified
tropospheric–stratospheric mechanism (Eastham et al., 2014; Sherwen et al.,
2016), convective transport (Wu et al., 2007), boundary layer mixing (Lin and
McElroy, 2010), radiative transfer and photolysis (Prather, 2012), wet
scavenging (Liu et al., 2001), dry deposition (Wang et al., 1998), particle
sedimentation (Fairlie et al., 2007), and emissions (Keller et al., 2014).</p>
      <p id="d1e533">The GEOS DAS meteorological fields used for input to GEOS-Chem are produced
on a gnomonic cubed-sphere grid (Putman and Lin, 2007) at a current
horizontal resolution of C720 (<inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">13</mml:mn></mml:mrow></mml:math></inline-formula> km <inline-formula><mml:math id="M17" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 13 km), with output
provided operationally on a rectilinear grid at a resolution of
<inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.25</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">0.3125</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>. Currently, global oxidant–aerosol
simulations with GEOS-Chem are effectively limited to <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> resolution due to the prohibitive memory and time requirements
of running a more finely resolved simulation on a single node. In order to
progress to finer resolutions, GEOS-Chem must be able to split the
requirements for memory and computation across multiple nodes, and to ensure
that communication between the different nodes is minimal and efficient. This
is the role of GCHP.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <title>GCHP v11-02c model architecture</title>
      <p id="d1e599">The general software architecture of the GCHP model is shown in Fig. 1.
A detailed description including a user manual is available on the GCHP
web page of the GEOS-Chem website
(<uri>http://www.geos-chem.org</uri>, last access: 19 July 2018).
The GMAO-developed MAPL is included in the GCHP code download and is
automatically built when compiling GCHP for the first time. MAPL initializes
the model, establishes the atmospheric domain on each computational core, and
handles model coordination and internal communication. Transport within and
between each of the domains is calculated by the FV3 advection component.
Within each atmospheric domain, local terms are calculated by a standard copy
of the GEOS-Chem Classic code, embedded in the model as described by Long et
al. (2015). This copy of the GEOS-Chem code is identical to that used in
GEOS-Chem Classic, such that all processes other than advection which are
simulated in GCC are simulated identically in GCHP. GCHP v11-02c as presented
here uses GEOS-Chem v11-02c. The embedded copy of GEOS-Chem in GCHP is
compiled without OpenMP shared-memory parallelization, resulting in a pure
MPI implementation. Data input is handled through the External Data (ExtData)
component, and output is handled through the History component. ExtData and
History are structural components of MAPL (Long et al., 2015; Nielsen et al.,
2017; Suarez et al., 2007).</p>
      <p id="d1e605">At initialization, a gridded representation of the atmosphere is generated by
MAPL from user-specified input. GCHP can operate on any horizontal grid
supported by MAPL as long as an appropriate advection scheme is available.
Currently, the standard advection scheme in GCHP is the Putman and Lin FV3
scheme, which operates on a<?pagebreak page2944?> cubed-sphere discretization, described in
Sect. 2.2. The initial state of the model is determined from a restart file,
read by MAPL directly. During this stage, all relevant input data are also
read into memory through the ExtData module. Data at any grid resolution are
read from NetCDF files in disk storage, and are regridded on the fly to the
resolution at which the model is running. This allows data on either
rectilinear latitude–longitude or gnomonic cubed-sphere grids to be read in
without requiring offline preprocessing. Data can be regridded using bilinear
interpolation (used for wind fields), or first-order mass-conservative
regridding (used for emissions and all other meteorological data).
Conservative regridding is achieved using “tile files” generated
analytically with the Tempest tool (Ullrich and Taylor, 2015). Additional
regridding techniques are also available for special cases such as handling
categorical (e.g., surface type) data. All constant fields are read in once,
at the start of the simulation. For all time-varying fields, ExtData holds
two samples in memory at all times: the previous sample (“left bracket”)
and the upcoming sample (“right bracket”). All fields can either be held
constant between samples or smoothly interpolated between the two brackets.</p>
      <p id="d1e608">Output is performed through the History component. Fields which are defined
as “exports” within GCHP are tracked continuously by the History
component. Any export can be requested by the user by adding it to an output
collection in the HISTORY.rc input file, as either an instantaneous and/or
time-averaged output. At each time step, the History component will acquire
the current value of the field for each requested diagnostic and store it
either at the native resolution or, if requested by the user, perform online
regridding to a rectilinear latitude–longitude grid. This allows the user to
decide the appropriate spatial and temporal resolution for their simulation
output, independent of the resolution at which the simulation itself is
conducted. All diagnostic quantities which are available in gridded form in
GEOS-Chem Classic are automatically defined as exports in GCHP.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <title>Grid discretization and transport</title>
      <p id="d1e617">In GCHP, the atmosphere is divided into independent atmospheric columns, with
a subset of columns forming a single domain which is assigned to one of the
computational cores. All local operations, such as chemistry, deposition,
and emissions, are handled locally by components already present in the core
GEOS-Chem code. The advection operator transfers mass between adjacent
columns, requiring MPI-based data communication between them at domain
boundaries. The amount and frequency of the communication depend on the
chosen grid discretization and transport algorithm.</p>
<sec id="Ch1.S2.SS3.SSS1">
  <title>Grid discretization</title>
      <p id="d1e625">GCHP inherits the equidistant gnomonic cubed-sphere grid discretization used
by the GEOS DAS (Putman and Lin, 2007). Cubed-sphere grids split the surface
of a sphere into six equal-sized faces. Each face is then subdivided into
cells of approximately equal size, with each cell representing an atmospheric
column. The equidistant gnomonic projection splits each cube edge into <inline-formula><mml:math id="M20" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula>
equally sized segments, connecting the opposing edges with great circle arcs
in order to generate a regular mesh (see Fig. 2). The grid resolution is
referred to as C<inline-formula><mml:math id="M21" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula>, such as C48 for a grid with <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:mn mathvariant="normal">48</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">48</mml:mn></mml:mrow></mml:math></inline-formula> atmospheric
columns on each of the six faces. The grid cell spacing is approximately
10 <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:mn mathvariant="normal">000</mml:mn><mml:mo>/</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:math></inline-formula> km, such that a C48 grid has a mean cell width of <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">200</mml:mn></mml:mrow></mml:math></inline-formula> km.
Each core is assigned a contiguous, rectangular set of columns on one of the
six faces by MAPL, with the exact subdomain size determined based on the domain
aspect ratio specified by the user at runtime.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2"><caption><p id="d1e678">Graphical description of the process used to generate a gnomonic
cubed-sphere grid. Subpanels are numbered based on the textual description
of the steps. The grids shown are C6 and, on the final frame, C24.
Demonstration is available interactively at
<uri>http://www.geos-chem.org/cubed_sphere.html</uri> (last access: 19 July 2018).</p></caption>
            <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/11/2941/2018/gmd-11-2941-2018-f02.png"/>

          </fig>

      <p id="d1e690">Cubed-sphere grids offer several advantages over conventional rectilinear
grids. The absolute cell size in a rectilinear grid decreases from the
Equator to the poles, for structural rather than scientific reasons,
resulting in larger Courant–Friedrichs–Lewy (CFL) numbers at high latitudes.
This reduces the minimum time step required for explicit Eulerian advection
schemes to maintain stability. The problem can be mitigated by applying a
semi-Lagrangian method when the CFL exceeds unity, at the expense of having
to do non-physical mass conservation corrections. In an MPI environment,
these issues also complicate domain decomposition for the purposes of
distributing the grid between cores. The use<?pagebreak page2945?> of a semi-Lagrangian scheme
results in tracer mass being transferred between grid cells which are not
considered to be adjacent, increasing the size of the halo for each domain
and therefore the amount of communication necessary between cores.</p>
      <p id="d1e693">The cubed-sphere grid helps to address these issues. The area ratio between
the largest and smallest grid cells is <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">2.3</mml:mn></mml:mrow></mml:math></inline-formula>, regardless of the
resolution. There are no polar singularities, although advection across the
edges and corners of the cube requires special considerations.</p>
      <p id="d1e707">Vertically, the atmosphere is discretized into hydrostatic, hybrid-sigma
layers. The current GEOS DAS uses 72 layers ranging from the surface to 1 Pa
at the upper edge.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1"><caption><p id="d1e713">Grid resolution and core counts for the performance test
simulations. Both GCC and GCHP use v11-02c of the core GEOS-Chem
code.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">GEOS-Chem</oasis:entry>
         <oasis:entry colname="col2">Grid resolution</oasis:entry>
         <oasis:entry colname="col3">Number of</oasis:entry>
         <oasis:entry colname="col4">Number of</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">implementation</oasis:entry>
         <oasis:entry colname="col2">resolution</oasis:entry>
         <oasis:entry colname="col3">grid cells</oasis:entry>
         <oasis:entry colname="col4">cores used</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">GCHP</oasis:entry>
         <oasis:entry colname="col2">C24</oasis:entry>
         <oasis:entry colname="col3">250 000</oasis:entry>
         <oasis:entry colname="col4">6–216</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GCHP</oasis:entry>
         <oasis:entry colname="col2">C48</oasis:entry>
         <oasis:entry colname="col3">1 000 000</oasis:entry>
         <oasis:entry colname="col4">6–540</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GCHP</oasis:entry>
         <oasis:entry colname="col2">C90</oasis:entry>
         <oasis:entry colname="col3">3 500 000</oasis:entry>
         <oasis:entry colname="col4">12–540</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GCHP</oasis:entry>
         <oasis:entry colname="col2">C180</oasis:entry>
         <oasis:entry colname="col3">14 000 000</oasis:entry>
         <oasis:entry colname="col4">90–540</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GCC</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">240 000</oasis:entry>
         <oasis:entry colname="col4">6–30</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GCC</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">940 000</oasis:entry>
         <oasis:entry colname="col4">6–30</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S2.SS3.SSS2">
  <title>Transport</title>
      <p id="d1e899">Transport in GEOS-Chem is comprised of four operations: advection, moist
convection, boundary layer mixing, and aerosol settling. The latter three
operations occur purely in-column and are unchanged between GCC and GCHP.
However, advection must be grid aware. Horizontal advection in GCHP is
calculated on a layer-by-layer basis using the cubed-sphere advection
algorithm of Putman and Lin (2007). This algorithm is fourth-order accurate
except at the six cube edges (2nd-order). Vertical advection is then
calculated using a vertically Lagrangian method (Lin, 2004). Prior to the
advection step, each core requests concentration data from neighboring
domains to fill the halo region. Advection is then calculated independently
for each atmospheric domain.</p>
      <p id="d1e902">Horizontal mass fluxes and CFL numbers are either supplied directly to the
model or are calculated based on 3 h average horizontal wind speed data and
the instantaneous surface pressure at the start of the time step (time <inline-formula><mml:math id="M28" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>).
All fluxes are based on dry air mass and dry surface pressure. To ensure
numerical stability, substepping is implemented such that the internal
advection time step <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> is subdivided into <inline-formula><mml:math id="M30" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> number of substeps
until the CFL is less than 1. Horizontal advection is then performed <inline-formula><mml:math id="M31" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>
times. If the number of substeps <inline-formula><mml:math id="M32" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> is greater than 1, changes to the air
mass in each grid cell due to wind divergence are retained between substeps.
The implied surface pressure resulting from changes in total column mass is
also updated. However, horizontal mass fluxes are assumed to be constant over
the time step, and no vertical remapping is performed between substeps. When
mass fluxes have to be estimated offline from wind data, the simulated
pressure can diverge from that in the meteorological archive (Jöckel et
al., 2001). GCC solves this problem with the pressure fixer of Horowitz et
al. (2003), which modifies calculated air mass fluxes to ensure the correct
surface pressure tendency based on zonal totals. However, this approach
corrupts the horizontal transport to some extent, and a pressure fixer has
not yet been designed for transport on the cubed sphere. For archives where
air mass fluxes are not explicitly available, including the meteorological
data used for this work, GCHP defaults to using a simple global air mass
correction.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3"><caption><p id="d1e945">Wall time taken to perform 1-month GEOS-Chem simulations at
different resolutions and with different numbers of cores. Panel <bold>(a)</bold>
shows the absolute time taken to complete each simulation at each resolution.
Panel <bold>(b)</bold> shows the wall time normalized by the number of atmospheric
columns simulated at each resolution. Solid lines are for GCHP simulations
(cubed-sphere grids) and dashed lines are for GCC simulations
(latitude–longitude grids). Grey lines on each plot show perfect scaling,
corresponding to a 50 % reduction in runtime for each doubling of the
number of cores.</p></caption>
            <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/11/2941/2018/gmd-11-2941-2018-f03.png"/>

          </fig>

      <?pagebreak page2946?><p id="d1e960">After the horizontal tracer advection loop is complete (time <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>),
the total air mass in each vertical column will have changed, as will the
vertical distribution. Vertical advection is calculated by remapping the
deformed layers back to the hydrostatic hybrid-eta grid defined by the
surface pressure, as interpolated from the meteorological archive for the
post-advection time (<inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>). This ensures that the surface pressure
accurately tracks that in the meteorological data.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><caption><p id="d1e994">Total wall time per component for low (C48) and high (C180)
resolution simulations. Simulations at C180 are limited to core counts of 90
or more across several nodes for the hardware used here, due to the high
memory requirements of such high-resolution simulations. </p></caption>
            <?xmltex \igopts{width=369.885827pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/11/2941/2018/gmd-11-2941-2018-f04.png"/>

          </fig>

</sec>
</sec>
<sec id="Ch1.S2.SS4">
  <title>Benchmarking</title>
      <p id="d1e1010">The standard benchmarking procedures applied to GEOS-Chem before each version
release are also applied to GCHP, ensuring that the integrity of the model is
maintained from version to version. Benchmarks involve a 1-year Unified Chemistry eXtension
(UCX) (troposphere–stratosphere) oxidant–aerosol simulation with resolution of
<inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> (GCC) or C48 (GCHP), plus a 1-year simulation of
the <inline-formula><mml:math id="M36" display="inline"><mml:mrow class="chem"><mml:msup><mml:mi/><mml:mn mathvariant="normal">222</mml:mn></mml:msup><mml:mi mathvariant="normal">Rn</mml:mi></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M37" display="inline"><mml:mrow class="chem"><mml:msup><mml:mi/><mml:mn mathvariant="normal">210</mml:mn></mml:msup><mml:mi mathvariant="normal">Pb</mml:mi></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M38" display="inline"><mml:mrow class="chem"><mml:msup><mml:mi/><mml:mn mathvariant="normal">7</mml:mn></mml:msup><mml:mi mathvariant="normal">Be</mml:mi></mml:mrow></mml:math></inline-formula> system (Liu et al., 2001)
for updates that may affect transport. Further documentation of benchmark
procedures is available at <uri>http://www.geos-chem.org</uri> (last access: 19 July 2018). Species concentrations and source/sink
diagnostics from the benchmark simulation are archived and compared to the
previous model version and to selected climatological data. Results are
inspected by the model developers and by the GEOS-Chem Steering Committee,
which gives final approval. There are small differences between GCHP and GCC
benchmarks due to differences in transport algorithm, but otherwise the two
functionalities perform identically.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <title>Model performance</title>
      <p id="d1e1079">We analyzed the performance of GCHP v11-02c by conducting simulations
at multiple grid resolutions (C24 to C180), each for a range of core counts
(Table 1). For low-resolution applications, performance is also compared to
the maximum achievable performance using the GCC v11-02c shared-memory
architecture. All simulations are for 1 month (July 2016) of
troposphere–stratosphere oxidant–aerosol chemistry, including 206 species and
135 tracers, and using operational meteorological data from GEOS forward processing (FP). The GCC
v11-02c simulations use previously regridded <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>
and <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> meteorological fields, while the GCHP
v11-02c simulations regrid the <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.25</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">0.3125</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> fields
to the cubed sphere on the fly through ExtData. A native-resolution
cubed-sphere GEOS data output stream is presently under development at GMAO and
will benefit GCHP by reducing the need for regridding.</p>
      <p id="d1e1142">All simulations were conducted on the Harvard Odyssey computational cluster.
Both GCHP and GCC were compiled using the Intel Fortran compiler (v15.0.0),
and MPI capabilities for GCHP were provided by OpenMPI (v1.10.3). Each node
of the cluster has 32 Intel Broadwell 2.1 GHz cores sharing 128 GB of RAM,
and all nodes are connected via Mellanox FDR Infiniband. Input and output
data are stored using a Lustre parallel file system, accessible through the
same Infiniband network fabric. All simulations were scheduled to enforce
exclusive access to the nodes, preventing possible performance degradation
due to sharing of node resources.</p>
      <p id="d1e1145">Figure 3 shows the total time taken to perform the simulation at each
resolution, both in terms of wall time and in terms of the time per 1000
simulated atmospheric columns in the model grid. Results using the
conventional GCC shared-memory platform at <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> resolutions are also
shown for comparison.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5" specific-use="star"><caption><p id="d1e1190">Simulated ozone concentrations at 4 km altitude for 23:00 UTC on
31 July 2016 after 1 month of initialization. The upper panels show model
output from GCHP simulations at C24 <bold>(a)</bold> and C180 <bold>(b)</bold>, while
panels <bold>(c)</bold> and <bold>(d)</bold> show model output from GCC simulations at <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>. Calculated values in some regions
exceed the displayed limits. Zoom panels are also shown for Europe.</p></caption>
        <?xmltex \igopts{width=327.206693pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/11/2941/2018/gmd-11-2941-2018-f05.png"/>

      </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6" specific-use="star"><caption><p id="d1e1255">As for Fig. 5 but now showing daily average aerosol optical depth
for 31 July 2016, after 1 month of initialization.</p></caption>
        <?xmltex \igopts{width=327.206693pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/11/2941/2018/gmd-11-2941-2018-f06.png"/>

      </fig>

      <p id="d1e1264">At the lowest simulated resolution (C24), GCHP's runtime exceeds that of
GEOS-Chem Classic. This is predominantly due to overhead associated with file
open operations, as the native-resolution meteorological data used to drive
GCHP are opened and read independently for each field. This effect is clearly
visible in the lower plot of Fig. 3, where performance penalties due to this
overhead result in significantly longer runtimes per 1000 columns at C24
compared to C180. This can be addressed in the future through both structural
changes and parallelization of the input.</p>
      <p id="d1e1267">After doubling the resolution to C48 (<inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>),
GCHP begins to outperform GCC, with a reduced overall simulation time even
at core counts which are currently accessible to GCC, despite the larger
input requirements of GCHP. A 1-month simulation at C48 requires only 6 h
using 96 cores. GCHP scalability also improves as the model resolution
increases. At C180, the reduction in simulation time for each doubling in the
number of cores is approximately a factor of 1.6.</p>
      <p id="d1e1290">Two factors affect GCHP scalability: fixed costs and overhead. Fixed costs
are for operations which run on a fixed number of cores, regardless of the
number of cores dedicated to the simulation. Overhead is the need for
additional coordination and data communication between cores, which grows
with the number of cores. Eventually, the overhead of the additional cores
exceeds the computational benefit, resulting in a performance plateau. This
overhead includes one-off costs, such as the MPI interface initialization,
which can be significant when running with a large number of cores but which
can be reduced in relative terms by running longer simulations.</p>
      <p id="d1e1293">The scalability of each model component is shown in Fig. 4. This shows the
total time spent on each component at C48 and C180 resolution as a function
of the total number of cores used, from 6 cores up to 540. We see that the
dominant fixed cost at both C48 and C180 is input, which also dominates the
overall cost for C48 with more than 48 cores. This is due to the serial
nature of the current input code, overhead associated with file open
operations, and the aforementioned use of native-resolution meteorological
data for even low-resolution GCHP simulations. Output operations are a second
fixed cost, being handled by a single core at all times. For these
simulations, 22 3-D fields were stored with hourly frequency, and output was
a minor contributor to overall costs. Fixed costs can be converted into
scalable costs by parallelizing the component in question, and this is a
future work agenda.</p>
      <p id="d1e1296">Chemistry, advection, and convection all scale well with increasing
core count. Chemistry is the most expensive process at both coarse (C48) and
fine (C180) resolution but has near-perfect scalability. Thus, at C48, we see
that input becomes the limiting process when the number of cores exceeds 48.
Advection and other processes show more departure from perfect scalability,
and may dominate the time requirement as the number of cores exceeds 600. The
scalability of advection suffers from the additional communication overhead
associated with reducing the domain size, as each<?pagebreak page2948?> domain must communicate a
larger proportion of its concentration data to its neighbors. More time is
spent on communication relative to computation. However, wall time for
advection does consistently fall with increasing core counts, an improvement
compared to Long et al. (2015), where wall time increased as core counts
exceeded 200 for a grid resolution equivalent to C48. We attribute this to
the change from a latitude–longitude grid to the more scalable cubed-sphere
grid.</p>
      <p id="d1e1300">The remaining wall time is taken up by the “other” component, a mix of
scalable and non-scalable processes. This includes the one-off cost of
initializing the MPI interface, which grows non-linearly with the number of
cores. At C180, these costs are still exceeded by scalable costs when
running with 540 cores, so no plateau in performance is observed.</p>
</sec>
<sec id="Ch1.S4">
  <title>High-resolution simulations with GCHP</title>
      <p id="d1e1309">The primary advantage of GCHP is the ability to perform simulations of
atmospheric chemistry at resolutions previously not available to the
community. Figure 5 shows illustrative distributions of simulated ozone
concentration at 4 km altitude, simulated at C24 (<inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>) and C180 (<inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">0.5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">0.625</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>).
Simulations were performed using 24 and 360 cores, respectively. Results are
also shown from simulations using GCC, at <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>. Emissions are identical for all
simulations.</p>
      <p id="d1e1397">Global-scale patterns in ozone concentration are not substantially affected
by the increase in resolution, as these are determined by large-scale
processes. The agreement between the two simulations illustrates the
consistency of GCHP across scales. However, increasing the horizontal
resolution improves the ability of the model to capture the behavior of
intercontinental plumes (Eastham and Jacob, 2017). The consequences of this
are visible in the ozone distributions over the Pacific and Atlantic. We
also observe maxima in the coarse-resolution simulation which are not
visible in the finer-resolution simulation, such as the peak in ozone
concentration over Egypt. This suggests possible simulation biases at coarse
resolution.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7" specific-use="star"><caption><p id="d1e1402">2-D histograms of simulated ozone at 4 km altitude 23:00 UTC on 31 July
2016 after 1 month of initialization as calculated by GCC and
GCHP. Each panel compares the simulated output from GCHP at a specific
resolution with the simulated output from GCC at <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>. Data are binned at a resolution of 1 ppbv. GCHP data are
conservatively regridded to <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> prior to
comparison. Data in the top and bottom two latitude bands are excluded, as
GCC averages these points into two “polar caps”.</p></caption>
        <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/11/2941/2018/gmd-11-2941-2018-f07.png"/>

      </fig>

      <?pagebreak page2949?><p id="d1e1451">Increasing the horizontal resolution also improves the ability of the model
to resolve features at the scale of local air quality, as demonstrated by the
plots of daily average aerosol optical depth (AOD) shown in Fig. 6. This is
especially evident in the simulated column AOD over northern India and
Beijing. For both ozone and AOD, comparison to the results from GCC at
<inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> shows that simulations with GCHP at coarse
(C24) resolution are able to reproduce the same patterns, magnitude, and
variability as those observed in GCC. Some differences are observed, such as
the region over Afghanistan which shows an elevated ozone mixing ratio in GCC
compared to GCHP. However, the results from GCHP at C24 show the same
patterns, magnitude, and variability as those at <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e1495">Finally, we directly compare the simulated ozone data from GCHP and GCC using
2-D histograms. Figure 6 shows the ozone ratio in each <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> grid cell, as simulated in GCC (horizontal axis) and as simulated
in GCHP (vertical axis) at two different horizontal resolutions. All data are
binned at a resolution of 1 ppbv ozone. In each case, GCHP results are
conservatively gridded to <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> to provide a direct
comparison, and data in the “polar cap” regions (top and bottom two
<inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> latitude bands) are excluded. Fitting
parameters are shown in white based on a reduced-major-axis (“geometric”)
regression. Comparison of results at C24 to those at <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> shows good agreement, with a correlation coefficient <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.88</mml:mn></mml:mrow></mml:math></inline-formula>
and a slope of 0.95. At higher resolution, this agreement is slightly
worsened (<inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.86</mml:mn></mml:mrow></mml:math></inline-formula> and slope of 0.92), as smaller-scale processes and
chemical non-linearity are resolved which could not be represented at the
coarser resolution.</p>
</sec>
<sec id="Ch1.S5">
  <title>Summary</title>
      <p id="d1e1610">Models of atmospheric chemistry have grown continuously in resolution and
complexity over the past decades to take advantage of increasing
computational resources. The GEOS-Chem High Performance (GCHP) model  is a
next step in this growth, enabling the widely used GEOS-Chem chemical
transport model to exploit the computational speed and memory capacity of
massively parallel architectures. In this manner, we can achieve routine
simulation of global stratosphere–troposphere oxidant–aerosol chemistry at
unprecedented resolution and detail.</p>
      <p id="d1e1613">Detailed documentation of GCHP including a user manual is available on the
GCHP website (<uri>http://www.geos-chem.org</uri>, last access: 19 July 2018). GCHP incorporates the existing GEOS-Chem
shared-memory code into an ESMF-based framework (MAPL), enabling GEOS-Chem to
be run in a distributed memory framework across multiple nodes while
retaining all the features of the high-fidelity global chemical simulation.
In addition to a new model framework, GCHP replaces the conventional
rectilinear latitude–longitude grid with the gnomonic cubed-sphere grid of
the NASA GEOS meteorological data used as input to GEOS-Chem. This provides
greater computational accuracy and efficiency for transport calculations
while removing an additional restriction on scalability. GCHP performs with
high computational scalability up to at least 540 cores, completing a 1-month
simulation of oxidant–aerosol chemistry in the troposphere and stratosphere
(206 active species, 135 tracers) at a global resolution of C180
(<inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">0.625</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>) in 24 h.</p>
      <p id="d1e1641">GCHP also provides a mechanism for ongoing improvement of modeling
capability. With the base GEOS-Chem model, GCHP, and the GMAO GEOS
atmospheric data assimilation system now all using an identical copy of the
grid-independent GEOS-Chem code, GCHP closes the loop between online and
offline modelers, allowing seamless propagation of model and framework
improvements between all three. Future development opportunities range from
improved parallelism in input operations to the direct ingestion<?pagebreak page2950?> of archived
mass fluxes to further improve transport calculation accuracy.</p>
</sec>

      
      </body>
    <back><notes notes-type="codeavailability">

      <p id="d1e1648">GCHP has been openly available as part of the GEOS-Chem
code since beta version release v11-02b in June 2017, and was part of the
v11-02 public release in March 2018. Complete documentation and access to the
GCHP code can be found at <uri>http://www.geos-chem.org</uri> (last access: 19 July 2018). GCHP is an added functionality for GEOS-Chem
users, who can choose to use either GCC or GCHP from the same code download.
Both GCC and GCHP functionalities will be maintained in the standard
GEOS-Chem model for the foreseeable future, recognizing that many users may
not have access to the resources needed to use GCHP. For this work, GCHP
v11-02c was used, a copy of which has been permanently archived
(<ext-link xlink:href="https://doi.org/10.5281/zenodo.1290835" ext-link-type="DOI">10.5281/zenodo.1290835</ext-link>; Eastham et al., 2018).</p>
  </notes><?xmltex \hack{\clearpage}?><app-group>

<?pagebreak page2951?><app id="App1.Ch1.S1">
  <title>Acronyms used in this paper</title>
      <p id="d1e1666"><table-wrap id="Taba" position="anchor"><oasis:table><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><bold>Acronym</bold></oasis:entry>
         <oasis:entry colname="col2"><bold>Description</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">AOD</oasis:entry>
         <oasis:entry colname="col2">Aerosol optical depth</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CFL</oasis:entry>
         <oasis:entry colname="col2">Courant–Friedrichs–Lewy number</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CTM</oasis:entry>
         <oasis:entry colname="col2">Chemical transport model</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DAS</oasis:entry>
         <oasis:entry colname="col2">Data assimilation system</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ESMF</oasis:entry>
         <oasis:entry colname="col2">Earth System Modeling Framework</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">FV3</oasis:entry>
         <oasis:entry colname="col2">Finite-Volume Cubed-Sphere Dynamical Core</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GCC</oasis:entry>
         <oasis:entry colname="col2">GEOS-Chem Classic</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GCHP</oasis:entry>
         <oasis:entry colname="col2">GEOS-Chem High Performance</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GCM</oasis:entry>
         <oasis:entry colname="col2">Global climate model</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GEOS</oasis:entry>
         <oasis:entry colname="col2">Goddard Earth Observation System</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GMAO</oasis:entry>
         <oasis:entry colname="col2">NASA Global Modeling and Assimilation Office</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">HEMCO</oasis:entry>
         <oasis:entry colname="col2">Harvard-NASA Emissions COmponent</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MAPL</oasis:entry>
         <oasis:entry colname="col2">Modeling and Analysis Prediction Layer</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MPI</oasis:entry>
         <oasis:entry colname="col2">Message Passing Interface</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">UCX</oasis:entry>
         <oasis:entry colname="col2">Unified Chemistry eXtension</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap></p><?xmltex \hack{\clearpage}?>
</app>
  </app-group><notes notes-type="authorcontribution">

      <p id="d1e1839">MSL and AM designed the initial code infrastructure.
RVM and DJJ provided project oversight and top-level design. SDE, MSL, CAK,
EWL, MY, RY, JZ, MT, AT, TC, JK, WP, and CJL performed code development.</p>

      <p id="d1e1842">SDE, EL, RVM, CL, and CJL adapted the meteorological archive. SDE, MSL, EWL,
and JZ ran and debugged benchmark simulations. SDE, MSL, RY, and JZ performed
scalability testing analysis. SDE, MSL, CAK, RY, EWL, JZ, RVM, and DJJ wrote
the manuscript. All authors contributed to manuscript editing and revisions.</p>
  </notes><notes notes-type="competinginterests">

      <p id="d1e1848">The authors declare that they have no conflict of
interest.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e1854">This work was supported by the NASA Atmospheric Composition Modeling and
Analysis Program (ACMAP) and the NASA Modeling, Analysis and Prediction (MAP)
program. Sebastian D. Eastham was supported by the NOAA Climate and Global
Change Postdoctoral Fellowship Program, administered by UCAR's Visiting
Scientist Programs. Sebastian D. Eastham was also supported by a Harvard
University Center for the Environment (HUCE) Postdoctoral Fellowship. The
GEOS FP data used in this study/project were provided by the Global Modeling
and Assimilation Office (GMAO) at NASA Goddard Space Flight Center. The
computations were run on the Odyssey cluster supported by the FAS Division of
Science, Research Computing Group at Harvard University. We are grateful to
Compute Canada for hosting the data portal for GEOS-Chem to store and make
available the GEOS meteorological fields used here. The authors would also
like to thank Kevin Bowman for providing analytical insight and additional
computational resources with which to perform early testing of the GCHP
model. Finally, we would like to thank Junwei Xu for assistance in processing
and archiving meteorological data for input to the
model.<?xmltex \hack{\newline}?><?xmltex \hack{\newline}?>Edited by: Gerd A. Folberth
<?xmltex \hack{\newline}?> Reviewed by: two anonymous referees</p></ack><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><mixed-citation>Bey, I., Jacob, D. J., Yantosca, R. M., Logan, J. a., Field, B. D.,
Fiore, A. M., Li, Q., Liu, H. Y., Mickley, L. J., and Schultz, M. G.: Global
modeling of tropospheric chemistry with assimilated meteorology: Model
description and evaluation, J. Geophys. Res., 106, 23073,
<ext-link xlink:href="https://doi.org/10.1029/2001JD000807" ext-link-type="DOI">10.1029/2001JD000807</ext-link>,
2001.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><mixed-citation>Brasseur, G. P. and Jacob, D. K.: Modeling of Atmospheric Chemistry, Cambridge University Press,  <ext-link xlink:href="https://doi.org/10.1017/9781316544754" ext-link-type="DOI">10.1017/9781316544754</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><mixed-citation>Eastham, S. D. and Jacob, D. J.: Limits on the ability of global Eulerian
models to resolve intercontinental transport of chemical plumes, Atmos. Chem.
Phys., 17, 2543–2553, <ext-link xlink:href="https://doi.org/10.5194/acp-17-2543-2017" ext-link-type="DOI">10.5194/acp-17-2543-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><mixed-citation>Eastham, S. D., Weisenstein, D. K., and Barrett, S. R. H.: Development and
evaluation of the unified tropospheric–stratospheric chemistry extension
(UCX) for the global chemistry-transport model GEOS-Chem, Atmos. Environ.,
89, 52–63, 2014.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><mixed-citation>Eastham, S. D., Long, M. S., Keller, C. A., Lundgren,
E.h, Yantosca, R. M., Zhuang, J., and Jacob, D. J.:
sdeastham/GCHP_v11-02c_Paper: GCHP v11-02c (Version v11-02c), Zenodo,
<ext-link xlink:href="https://doi.org/10.5281/zenodo.1290835" ext-link-type="DOI">10.5281/zenodo.1290835</ext-link>, last access: 19 July 2018.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><mixed-citation> Fairlie, D. T., Jacob, D. J., and Park,
R. J.: The impact of transpacific transport of mineral dust in the United
States, Atmos. Environ., 41, 1251–1266, 2007.</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><mixed-citation>Hill, C., DeLuca, C., Balaji, Suarez, M., and Silva, A. D.: The architecture
of the Earth System Modeling Framework, Comput. Sci. Eng., 6, 18–28, 2004.</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><mixed-citation>Horowitz, L. W., Walters, S., Mauzerall, D. L., Emmons, L. K., Rasch, P. J.,
Granier, C., Tie, X., Lamarque, J.-F., Schultz, M. G., Tyndall, G. S.,
Orlando, J. J., and Brasseru, G. P.: A global simulation of tropospheric
ozone and related tracers: Description and evaluation of MOZART, version 2,
J. Geophys. Res., 108, D24, <ext-link xlink:href="https://doi.org/10.1029/2002JD002853" ext-link-type="DOI">10.1029/2002JD002853</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><mixed-citation>Hu, L., Keller, C. A., Long, M. S., Sherwen, T., Auer, B., Da Silva, A., Nielsen, J. E., Pawson, S., Thompson, M. A.,
Trayanov, A. L., Travis, K. R., Grange, S. K., Evans, M. J., and Jacob, D. J.: Global
simulation of tropospheric chemistry at 12.5 km resolution: performance and evaluation of
the GEOS-Chem chemical module (v10-1) within the NASA GEOS Earth System Model (GEOS-5 ESM), Geosci. Model Dev. Discuss., <ext-link xlink:href="https://doi.org/10.5194/gmd-2018-111" ext-link-type="DOI">10.5194/gmd-2018-111</ext-link>, in review, 2018.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><mixed-citation>Jöckel, P., von Kuhlmann, R., Lawrence, M. G., Steil, B.,
Brenninkmeijer, C. A. M., Crutzen, P. J., Rasch, P. J., and Eaton, B.: On a
fundamental problem in implementing flux-form advection schemes for tracer
transport in 3-dimensional general circulation and chemistry transport
models, Q. J. Roy. Meteor. Soc., 127, 1035–1052, 2001.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><mixed-citation>Keller, C. A., Long, M. S., Yantosca, R. M., Da Silva, A. M., Pawson, S., and
Jacob, D. J.: HEMCO v1.0: a versatile, ESMF-compliant component for
calculating emissions in atmospheric models, Geosci. Model Dev., 7,
1409–1417, <ext-link xlink:href="https://doi.org/10.5194/gmd-7-1409-2014" ext-link-type="DOI">10.5194/gmd-7-1409-2014</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><mixed-citation>Lin, J.-T. and McElroy, M. B.: Impacts of boundary layer mixing on pollutant
vertical profiles in the lower troposphere: Implications to satellite remote
sensing, Atmos. Environ., 44, 1726–1739, 2010.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><mixed-citation>Lin, S.-J.: A “Vertically Lagrangian” Finite-Volume Dynamical Core for
Global Models, Mon. Weather Rev., 132, 2293–2307, 2004.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><mixed-citation>Liu, H., Jacob, D. J., Bey, I., and Yantosca, R. M.: Constraints from 210Pb
and 7Be on wet deposition and transport in a global three-dimensional
chemical tracer model driven by assimilated meteorological fields, J.
Geophys. Res., 106, 12109–12128, 2001.</mixed-citation></ref>
      <ref id="bib1.bib15"><label>15</label><mixed-citation>Long, M. S., Yantosca, R., Nielsen, J. E., Keller, C. A., da Silva, A.,
Sulprizio, M. P., Pawson, S., and Jacob, D. J.: Development of a
grid-independent GEOS-Chem chemical transport model (v9-02) as an atmospheric
chemistry module for Earth system models, Geosci. Model Dev., 8, 595–602,
<ext-link xlink:href="https://doi.org/10.5194/gmd-8-595-2015" ext-link-type="DOI">10.5194/gmd-8-595-2015</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><mixed-citation>National Research Council: A National Strategy for Advancing Climate
Modeling, The National Academies Press, Washington, DC, 2012.</mixed-citation></ref>
      <?pagebreak page2953?><ref id="bib1.bib17"><label>17</label><mixed-citation>Nielsen, J. E., Pawson, S., Molod, A., Auer, B., da Silva, A. M., Douglass,
A. R., Duncan, B., Liang, Q., Manyin, M., Oman, L. D., Putman, W., Strahan,
S. E., and Wargan, K.: Chemical Mechanisms and Their Applications in the
Goddard Earth Observing System (GEOS) Earth System Model, J. Adv. Model.
Earth Sy., 9, 3019–3044, 2017.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><mixed-citation>Prather, M. J.: Fast-JX v7.0a, available at: <uri>https://www.ess.uci.edu/group/prather/scholar_software</uri> (last access: 19 July 2018),
2012.</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><mixed-citation>Putman, W. M. and Lin, S. J.: Finite-volume transport on various
cubed-sphere grids, J. Comput. Phys., 227, 55–78, 2007.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><mixed-citation>Sherwen, T., Evans, M. J., Carpenter, L. J., Andrews, S. J., Lidster, R. T.,
Dix, B., Koenig, T. K., Sinreich, R., Ortega, I., Volkamer, R., Saiz-Lopez,
A., Prados-Roman, C., Mahajan, A. S., and Ordóñez, C.: Iodine's impact on
tropospheric oxidants: a global model study in GEOS-Chem, Atmos. Chem. Phys.,
16, 1161–1186, <ext-link xlink:href="https://doi.org/10.5194/acp-16-1161-2016" ext-link-type="DOI">10.5194/acp-16-1161-2016</ext-link>, 2016.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bib21"><label>21</label><mixed-citation>Suarez, M., Trayanov, A., Hill, C., Schopf, P., and Vikhliaev, Y.: MAPL: A
High-level Programming Paradigm to Support More Rapid and Robust Encoding of
Hierarchical Trees of Interacting High-performance Components, in:
Proceedings of the 2007 Symposium on Component and Framework Technology in
High-performance and Scientific Computing, ACM, New York, NY, USA, 11–20,
2007.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><mixed-citation>Ullrich, P. A. and Taylor, M. A.: Arbitrary-Order Conservative and
Consistent Remapping and a Theory of Linear Maps: Part I, Mon. Weather Rev.,
143, 2419–2440, 2015.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><mixed-citation>Wang, Y., Jacob, D. J., and Logan, J. A.: Global simulation of tropospheric
<inline-formula><mml:math id="M62" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">O</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>-<inline-formula><mml:math id="M63" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">NOx</mml:mi></mml:mrow></mml:math></inline-formula>-hydrocarbon chemistry: 1. Model formulation, J.
Geophys. Res., 103, 10713–10725, 1998.</mixed-citation></ref>
      <ref id="bib1.bib24"><label>24</label><mixed-citation>Wu, S., Mickley, L. J., Jacob, D. J., Logan, J. A., Yantosca, R. M., and
Rind, D.: Why are there large differences between models in global budgets of
tropospheric ozone?, J. Geophys. Res., 112, D05302, <ext-link xlink:href="https://doi.org/10.1029/2006JD007801" ext-link-type="DOI">10.1029/2006JD007801</ext-link>, 2007.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>GEOS-Chem High Performance (GCHP v11-02c):  a next-generation implementation of the GEOS-Chem chemical transport model for massively  parallel applications</article-title-html>
<abstract-html><p>Global modeling of atmospheric chemistry is a grand
computational challenge because of the need to simulate large coupled systems
of  ∼ 100–1000 chemical species interacting with transport on all scales.
Offline chemical transport models (CTMs), where the chemical continuity
equations are solved using meteorological data as input, have usability
advantages and are important vehicles for developing atmospheric chemistry
knowledge that can then be transferred to Earth system models. However, they
have generally not been designed to take advantage of massively parallel
computing architectures. Here, we develop such a high-performance capability
for GEOS-Chem (GCHP), a CTM driven by meteorological data from the NASA
Goddard Earth Observation System (GEOS) and used by hundreds of research
groups worldwide. GCHP is a grid-independent implementation of GEOS-Chem
using the Earth System Modeling Framework (ESMF) that permits the same
standard model to operate in a distributed-memory framework for massive
parallelization. GCHP also allows GEOS-Chem to take advantage of the native
GEOS cubed-sphere grid for greater accuracy and computational efficiency in
simulating transport. GCHP enables GEOS-Chem simulations to be conducted with
high computational scalability up to at least 500 cores, so that global
simulations of stratosphere–troposphere oxidant–aerosol chemistry at C180
spatial resolution ( ∼ 0.5° × 0.625°) or finer
become routinely feasible.</p></abstract-html>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
Bey, I., Jacob, D. J., Yantosca, R. M., Logan, J. a., Field, B. D.,
Fiore, A. M., Li, Q., Liu, H. Y., Mickley, L. J., and Schultz, M. G.: Global
modeling of tropospheric chemistry with assimilated meteorology: Model
description and evaluation, J. Geophys. Res., 106, 23073,
<a href="https://doi.org/10.1029/2001JD000807" target="_blank">https://doi.org/10.1029/2001JD000807</a>,
2001.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>Brasseur, G. P. and Jacob, D. K.: Modeling of Atmospheric Chemistry, Cambridge University Press,  <a href="https://doi.org/10.1017/9781316544754" target="_blank">https://doi.org/10.1017/9781316544754</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
Eastham, S. D. and Jacob, D. J.: Limits on the ability of global Eulerian
models to resolve intercontinental transport of chemical plumes, Atmos. Chem.
Phys., 17, 2543–2553, <a href="https://doi.org/10.5194/acp-17-2543-2017" target="_blank">https://doi.org/10.5194/acp-17-2543-2017</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>Eastham, S. D., Weisenstein, D. K., and Barrett, S. R. H.: Development and
evaluation of the unified tropospheric–stratospheric chemistry extension
(UCX) for the global chemistry-transport model GEOS-Chem, Atmos. Environ.,
89, 52–63, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>Eastham, S. D., Long, M. S., Keller, C. A., Lundgren,
E.h, Yantosca, R. M., Zhuang, J., and Jacob, D. J.:
sdeastham/GCHP_v11-02c_Paper: GCHP v11-02c (Version v11-02c), Zenodo,
<a href="https://doi.org/10.5281/zenodo.1290835" target="_blank">https://doi.org/10.5281/zenodo.1290835</a>, last access: 19 July 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation> Fairlie, D. T., Jacob, D. J., and Park,
R. J.: The impact of transpacific transport of mineral dust in the United
States, Atmos. Environ., 41, 1251–1266, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>Hill, C., DeLuca, C., Balaji, Suarez, M., and Silva, A. D.: The architecture
of the Earth System Modeling Framework, Comput. Sci. Eng., 6, 18–28, 2004.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>Horowitz, L. W., Walters, S., Mauzerall, D. L., Emmons, L. K., Rasch, P. J.,
Granier, C., Tie, X., Lamarque, J.-F., Schultz, M. G., Tyndall, G. S.,
Orlando, J. J., and Brasseru, G. P.: A global simulation of tropospheric
ozone and related tracers: Description and evaluation of MOZART, version 2,
J. Geophys. Res., 108, D24, <a href="https://doi.org/10.1029/2002JD002853" target="_blank">https://doi.org/10.1029/2002JD002853</a>, 2003.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
Hu, L., Keller, C. A., Long, M. S., Sherwen, T., Auer, B., Da Silva, A., Nielsen, J. E., Pawson, S., Thompson, M. A.,
Trayanov, A. L., Travis, K. R., Grange, S. K., Evans, M. J., and Jacob, D. J.: Global
simulation of tropospheric chemistry at 12.5&thinsp;km resolution: performance and evaluation of
the GEOS-Chem chemical module (v10-1) within the NASA GEOS Earth System Model (GEOS-5 ESM), Geosci. Model Dev. Discuss., <a href="https://doi.org/10.5194/gmd-2018-111" target="_blank">https://doi.org/10.5194/gmd-2018-111</a>, in review, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>Jöckel, P., von Kuhlmann, R., Lawrence, M. G., Steil, B.,
Brenninkmeijer, C. A. M., Crutzen, P. J., Rasch, P. J., and Eaton, B.: On a
fundamental problem in implementing flux-form advection schemes for tracer
transport in 3-dimensional general circulation and chemistry transport
models, Q. J. Roy. Meteor. Soc., 127, 1035–1052, 2001.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
Keller, C. A., Long, M. S., Yantosca, R. M., Da Silva, A. M., Pawson, S., and
Jacob, D. J.: HEMCO v1.0: a versatile, ESMF-compliant component for
calculating emissions in atmospheric models, Geosci. Model Dev., 7,
1409–1417, <a href="https://doi.org/10.5194/gmd-7-1409-2014" target="_blank">https://doi.org/10.5194/gmd-7-1409-2014</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>Lin, J.-T. and McElroy, M. B.: Impacts of boundary layer mixing on pollutant
vertical profiles in the lower troposphere: Implications to satellite remote
sensing, Atmos. Environ., 44, 1726–1739, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>Lin, S.-J.: A “Vertically Lagrangian” Finite-Volume Dynamical Core for
Global Models, Mon. Weather Rev., 132, 2293–2307, 2004.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>Liu, H., Jacob, D. J., Bey, I., and Yantosca, R. M.: Constraints from 210Pb
and 7Be on wet deposition and transport in a global three-dimensional
chemical tracer model driven by assimilated meteorological fields, J.
Geophys. Res., 106, 12109–12128, 2001.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
Long, M. S., Yantosca, R., Nielsen, J. E., Keller, C. A., da Silva, A.,
Sulprizio, M. P., Pawson, S., and Jacob, D. J.: Development of a
grid-independent GEOS-Chem chemical transport model (v9-02) as an atmospheric
chemistry module for Earth system models, Geosci. Model Dev., 8, 595–602,
<a href="https://doi.org/10.5194/gmd-8-595-2015" target="_blank">https://doi.org/10.5194/gmd-8-595-2015</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>National Research Council: A National Strategy for Advancing Climate
Modeling, The National Academies Press, Washington, DC, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>Nielsen, J. E., Pawson, S., Molod, A., Auer, B., da Silva, A. M., Douglass,
A. R., Duncan, B., Liang, Q., Manyin, M., Oman, L. D., Putman, W., Strahan,
S. E., and Wargan, K.: Chemical Mechanisms and Their Applications in the
Goddard Earth Observing System (GEOS) Earth System Model, J. Adv. Model.
Earth Sy., 9, 3019–3044, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>Prather, M. J.: Fast-JX v7.0a, available at: <a href="https://www.ess.uci.edu/group/prather/scholar_software" target="_blank">https://www.ess.uci.edu/group/prather/scholar_software</a> (last access: 19 July 2018),
2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>Putman, W. M. and Lin, S. J.: Finite-volume transport on various
cubed-sphere grids, J. Comput. Phys., 227, 55–78, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
Sherwen, T., Evans, M. J., Carpenter, L. J., Andrews, S. J., Lidster, R. T.,
Dix, B., Koenig, T. K., Sinreich, R., Ortega, I., Volkamer, R., Saiz-Lopez,
A., Prados-Roman, C., Mahajan, A. S., and Ordóñez, C.: Iodine's impact on
tropospheric oxidants: a global model study in GEOS-Chem, Atmos. Chem. Phys.,
16, 1161–1186, <a href="https://doi.org/10.5194/acp-16-1161-2016" target="_blank">https://doi.org/10.5194/acp-16-1161-2016</a>, 2016.

</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>Suarez, M., Trayanov, A., Hill, C., Schopf, P., and Vikhliaev, Y.: MAPL: A
High-level Programming Paradigm to Support More Rapid and Robust Encoding of
Hierarchical Trees of Interacting High-performance Components, in:
Proceedings of the 2007 Symposium on Component and Framework Technology in
High-performance and Scientific Computing, ACM, New York, NY, USA, 11–20,
2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>Ullrich, P. A. and Taylor, M. A.: Arbitrary-Order Conservative and
Consistent Remapping and a Theory of Linear Maps: Part I, Mon. Weather Rev.,
143, 2419–2440, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>Wang, Y., Jacob, D. J., and Logan, J. A.: Global simulation of tropospheric
O<sub>3</sub>-NOx-hydrocarbon chemistry: 1. Model formulation, J.
Geophys. Res., 103, 10713–10725, 1998.
</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>Wu, S., Mickley, L. J., Jacob, D. J., Logan, J. A., Yantosca, R. M., and
Rind, D.: Why are there large differences between models in global budgets of
tropospheric ozone?, J. Geophys. Res., 112, D05302, <a href="https://doi.org/10.1029/2006JD007801" target="_blank">https://doi.org/10.1029/2006JD007801</a>, 2007.
</mixed-citation></ref-html>--></article>
