<?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">EGUsphere</journal-id>
<journal-title-group>
<journal-title>EGUsphere</journal-title>
<abbrev-journal-title abbrev-type="publisher">EGUsphere</abbrev-journal-title>
<abbrev-journal-title abbrev-type="nlm-ta">EGUsphere</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub"></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/egusphere-2026-2531</article-id>
<title-group>
<article-title>Directive-based GPU acceleration of anthropogenic and biosphere flux computations in ICON-ART (v2026.04)</article-title>
</title-group>
<contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Hamzehloo</surname>
<given-names>Arash</given-names>
<ext-link>https://orcid.org/0000-0003-1470-4490</ext-link>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff6">
<sup>6</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Koene</surname>
<given-names>Erik F. M.</given-names>
<ext-link>https://orcid.org/0000-0002-2778-4066</ext-link>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Ponomarev</surname>
<given-names>Nikolai</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff7">
<sup>7</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Steiner</surname>
<given-names>Michael</given-names>
<ext-link>https://orcid.org/0009-0001-5425-4570</ext-link>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff8">
<sup>8</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Werchner</surname>
<given-names>Sven</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Lapillonne</surname>
<given-names>Xavier</given-names>
<ext-link>https://orcid.org/0000-0001-6114-4321</ext-link>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Sawyer</surname>
<given-names>William B.</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>Jähn</surname>
<given-names>Michael</given-names>
<ext-link>https://orcid.org/0000-0003-0886-8245</ext-link>
</name>
<xref ref-type="aff" rid="aff5">
<sup>5</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Emmenegger</surname>
<given-names>Lukas</given-names>
<ext-link>https://orcid.org/0000-0002-9812-3986</ext-link>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Brunner</surname>
<given-names>Dominik</given-names>
<ext-link>https://orcid.org/0000-0002-4007-6902</ext-link>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
</contrib-group><aff id="aff1">
<label>1</label>
<addr-line>Empa, Swiss Federal Laboratories for Materials Science and Technology, Dübendorf, Switzerland</addr-line>
</aff>
<aff id="aff2">
<label>2</label>
<addr-line>Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany</addr-line>
</aff>
<aff id="aff3">
<label>3</label>
<addr-line>Federal Office of Meteorology and Climatology (MeteoSwiss), Zürich Airport, Switzerland</addr-line>
</aff>
<aff id="aff4">
<label>4</label>
<addr-line>Swiss National Supercomputing Center (CSCS), Lugano, Switzerland</addr-line>
</aff>
<aff id="aff5">
<label>5</label>
<addr-line>Center for Climate Systems Modeling (C2SM), ETH Zürich, Zürich, Switzerland</addr-line>
</aff>
<aff id="aff6">
<label>6</label>
<addr-line>now at: ETH AI Center, ETH Zürich, Zürich, Switzerland</addr-line>
</aff>
<aff id="aff7">
<label>7</label>
<addr-line>now at: School of GeoSciences, University of Edinburgh, Edinburgh, United Kingdom</addr-line>
</aff>
<aff id="aff8">
<label>8</label>
<addr-line>now at: Environmental Defense Fund, Amsterdam, The Netherlands</addr-line>
</aff>
<pub-date pub-type="epub">
<day>18</day>
<month>09</month>
<year>2026</year>
</pub-date>
<volume>2026</volume>
<fpage>1</fpage>
<lpage>44</lpage>
<permissions>
<copyright-statement>Copyright: &#x000a9; 2026 Arash Hamzehloo et al.</copyright-statement>
<copyright-year>2026</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://egusphere.copernicus.org/preprints/2026/egusphere-2026-2531/">This article is available from https://egusphere.copernicus.org/preprints/2026/egusphere-2026-2531/</self-uri>
<self-uri xlink:href="https://egusphere.copernicus.org/preprints/2026/egusphere-2026-2531/egusphere-2026-2531.pdf">The full text article is available as a PDF file from https://egusphere.copernicus.org/preprints/2026/egusphere-2026-2531/egusphere-2026-2531.pdf</self-uri>
<abstract>
<p>Atmospheric composition models require efficient computation of surface fluxes from anthropogenic emissions and terrestrial biosphere exchange. This is particularly true for applications such as ensemble-based inverse emission modeling where these calculations constitute significant performance bottlenecks. We present the directive-based GPU acceleration and comprehensive refactoring of two critical surface-flux modules within the ICON-ART atmospheric modeling framework: the Online Emission Module (OEM) for anthropogenic emissions and the Vegetation Photosynthesis and Respiration Model (VPRM) for biospheric Carbon Dioxide (CO&lt;sub&gt;2&lt;/sub&gt;) exchange. The implementation employs OPENACC compiler directives to expose inherent data parallelism while maintaining a single portable source code for both CPU and GPU architectures.&lt;/p&gt;
&lt;p&gt;The optimization strategy addresses fundamental incompatibilities between the original CPU-oriented algorithms and GPU execution requirements through three principal modifications: (i) elimination of runtime string comparisons via pre-computed integer-indexed lookup tables constructed during initialization, (ii) temporal decomposition of computations into sections with distinct update frequencies (initialization (once), boundary conditions (periodic), temporal scaling (hourly), and emission kernels (every timestep)) to minimize redundant calculations, and (iii) reorganization of loop hierarchies to maximize memory coalescing across ICON&amp;rsquo;s horizontal grid dimension. The hybrid CPU&amp;ndash;GPU architecture executes initialization and I/O-intensive boundary updates on the host while offloading the computationally dominant temporal scaling and emission kernels to the device, with all tracer tendencies accumulated in device-resident arrays to eliminate host&amp;ndash;device transfers within the physics integration loop.&lt;/p&gt;
&lt;p&gt;Scientific equivalence between CPU and GPU implementations is validated using a probabilistic testing framework, which establishes tolerance envelopes from perturbed CPU ensemble runs. This is consistent with spatial comparisons of simulated CO&lt;sub&gt;2&lt;/sub&gt; concentration fields over a European domain, which demonstrate pixel-wise agreement within &amp;plusmn;0.01 %, corresponding to the numerical noise floor from floating-point arithmetic variations. Performance benchmarks on NVIDIA Grace&amp;ndash;Hopper (GH200) superchips of the ALPS supercomputer in Switzerland reveal speedups of &amp;sim;1.9&amp;times; on a single GPU node to 5.8&amp;times; on five GPU nodes relative to a 278-rank CPU baseline. Despite 54&amp;ndash;93 % higher absolute energy consumption on GPUs, the energy-delay product improves by 20&amp;ndash;67 %, demonstrating favorable computational efficiency for time-critical applications.&lt;/p&gt;
&lt;p&gt;These advances enable ensemble-based atmospheric inversions with hundreds of tracers at kilometer-scale resolution within operationally feasible time constraints, supporting assimilation of dense satellite observations from instruments such as TROPOMI and the forthcoming CO2M mission. The GPU-enabled modules have been successfully deployed in recent ICON-ART applications for regional greenhouse-gas inversion and ensemble data assimilation. The single-source, directive-based implementation ensures long-term maintainability and portability across GPU generations while providing a reusable template for accelerating additional model components.</p>
</abstract>
<counts><page-count count="44"/></counts>
<funding-group>
<award-group id="gs1">
<funding-source>Board of the Swiss Federal Institutes of Technology</funding-source>
<award-id>Platform for Advanced Scientific Computing (PASC) through project HAM and ART Acceleration for Many-Core Architectures (HAMAM)</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body/>
<back>
</back>
</article>