the Creative Commons Attribution 4.0 License.
the Creative Commons Attribution 4.0 License.
Enhancing the advection module performance in the EPICC-Model V1.0 via GPU-HADVPPM4HIP V1.0 coupling and GPU-optimized strategies
Abstract. The rapid development of Graphics Processing Units (GPUs) has established new computational paradigms for enhancing air quality modeling efficiency. In this study, the heterogeneous-compute interface for portability (HIP) was implemented to parallel computing of the piecewise parabolic method (PPM) advection solver (HADVPPM) on China’s domestic GPU-like accelerators (GPU-HADVPPM4HIP V1.0). Computational performance was enhanced through three strategic optimizations: reducing the central processing unit (CPU) and GPU (CPU-GPU) data transfer frequency, thread-block coordinated indexing, and the Message Passing Interface and HIP (“MPI+HIP”) hybrid parallelization across heterogeneous computing clusters. Following validation of the GPU-HADVPPM4HIP V1.0 program’s offline computational consistency and the pollutant simulation performance of the Emission and atmospheric Processes Integrated and Coupled Community version 1.0 (EPICC-Model V1.0) on the Earth System Numerical Simulation Facility (EarthLab), comprehensive performance testing was conducted. Offline benchmark results demonstrated that GPU-HADVPPM4HIP V1.0 achieved a maximum speedup of 556.5x on a domestic GPU-like accelerator with compiler optimization. Integration of GPU-HADVPPM4HIP V1.0 into EPICC-Model V1.0, combined with optimized CPU-GPU communication frequency and thread-block coordinated indexing strategies, yielded model-level computational efficiency improvements of 17.0x and 1.5x, respectively. At the module level, GPU-HADVPPM4HIP V1.0 exhibited a 39.3 % computational efficiency gain when accounting for CPU-GPU data transfer overhead, which escalated to 20.5x acceleration when excluding communication costs. This coupling establishes a foundational framework for adapting air quality models to China’s domestic GPU-like architectures and identifies critical optimization pathways. Moreover, the methodology provides essential technical support for achieving full-model GPU implementation of the EPICC-Model, addressing both current computational constraints and future demands for high-resolution air quality simulations.
- Preprint
(3056 KB) - Metadata XML
-
Supplement
(105 KB) - BibTeX
- EndNote
Status: open (until 17 Nov 2025)
-
CEC1: 'No compliance with the policy of the journal', Juan Antonio Añel, 07 Oct 2025
reply
-
CC1: 'Reply on CEC1', Kai Cao, 09 Oct 2025
reply
Dear Juan A. Añel,
As noted, our previous article titled “GPU-HADVPPM4HIP V1.0: using the heterogeneous-compute interface for portability (HIP) to speed up the piecewise parabolic method in the CAMx (v6.10) air quality model on China’s domestic GPU-like accelerator” also made use of the open-source air quality model CAMx. The CAMx source code is listed on the official website (https://www.camx.com/download/source/) as available for download upon user registration and request. Moreover, prior versions of the CMAQ source code were also hosted on the official EPA website (https://www.epa.gov/cmaq), which similarly required users to register and submit a request for download. Similarly, in the our present work, users may register and request access to the model code via the IAP provided website (https://earthlab.iap.ac.cn/resdown/info_388.html) and the Zenodo repository (https://doi.org/10.5281/zenodo.17071574). We believe this procedure aligns with GMD’s code and data policy, as outlined at: https://www.geoscientific-model-development.net/policies/code_and_data_policy.html.
The source code of the EPICC-Model is provided for download on the IAP website (https://earthlab.iap.ac.cn/resdown/info_388.html), which features a Chinese-language interface. Many readers may find it difficult to navigate the page because of language barriers. Consequently, we contacted the EPICC-Model working group and proposed uploading the EPICC-Model source code to Zenodo. After consideration, the working group adopted our suggestion. Users now access the EPICC-Model source code by registering and submitting a request on the Zenodo address (https://doi.org/10.5281/zenodo.17071574). It is important to emphasize that we also downloaded the EPICC-Model source code from the IAP website (https://earthlab.iap.ac.cn/resdown/info_388.html), and our contribution constitutes only a part of the overall EPICC-Model framework. The code we developed has been previously uploaded to Zenodo in an earlier version. The remainder of the EPICC-Model was developed by the EPICC-Model working group or other research institutions, and we are not authorized to distribute code for which we were not involved in the development. We have only released the portions to which we hold copyright and have appropriately cited all relevant work by others. The accessibility of the code has been verified and remains effective, which anyone can freely download the whole EPICC-Model code though the email application, contacting to Working-Group@EPICC-Model.cn, according to the "Terms of Use" in the zonodo website (https://doi.org/10.5281/zenodo.17071574) shown in "code and data availabiliry" section in out manuscript.
By clearly indicating how the full model code can be obtained, we are confident that our manuscript meets the requirements set forth in GMD’s policy.
Kai Cao
Citation: https://doi.org/10.5194/egusphere-2025-2918-CC1 -
CEC2: 'Reply on CC1', Juan Antonio Añel, 10 Oct 2025
reply
For the records, and after this comment that seems to be from the first author, I have contacted the authors of the EPICC-Model v1.0 through the address provided in the Zenodo repository to check if it is actually possible to get access to the code and that it is stored in such repository. The corresponding authors and the Topical Editor have been cc'ed.
In the future, to be sure that comments are actually posted by authors, it would be good if they are submitted as "Author comments" and not "Community comments". In this regard, we would thank a confirmation from one of the corresponding authors that all the code developed for this manuscript is included in the Zenodo repository shared, and a copy of the license that you obtained when you got your copy of the EPICC-Model v1.0, to verify that you can not redistribute it.
Juan A. Añel
Geosci. Model Dev. Executive Editor
Citation: https://doi.org/10.5194/egusphere-2025-2918-CEC2
-
CEC2: 'Reply on CC1', Juan Antonio Añel, 10 Oct 2025
reply
-
CC1: 'Reply on CEC1', Kai Cao, 09 Oct 2025
reply
Viewed
HTML | XML | Total | Supplement | BibTeX | EndNote | |
---|---|---|---|---|---|---|
738 | 30 | 8 | 776 | 11 | 5 | 7 |
- HTML: 738
- PDF: 30
- XML: 8
- Total: 776
- Supplement: 11
- BibTeX: 5
- EndNote: 7
Viewed (geographical distribution)
Country | # | Views | % |
---|
Total: | 0 |
HTML: | 0 |
PDF: | 0 |
XML: | 0 |
- 1
Dear authors,
Unfortunately, after checking your manuscript, it has come to our attention that it does not comply with our "Code and Data Policy".
https://www.geoscientific-model-development.net/policies/code_and_data_policy.html
In your "Code and Data Availability" statement and the restricted Zenodo repository that you have linked for the code of the EPICC-Model V1.0, you say that the model code is available upon request and after signing an agreement. I am sorry, but we can not accept this, which is forbidden by our policy. Because of this lack of compliance with our policy, your manuscript should have never been accepted for Discussions . Our policy clearly states that all the code and data necessary to replicate a manuscript must be published openly and freely to anyone before submission.
Therefore, we are granting you a short time to solve this situation. You must open the repository for the EPICC-Model V1.0 as soon as possible, making it available publicly to anyone, and reply to this comment when you have done it.
I must note that if you do not fix this problem, we cannot continue with the peer-review process or accept your manuscript for publication in our journal.
Juan A. Añel
Geosci. Model Dev. Executive Editor