TY - JOUR
T1 - Optimized thread-block arrangement in a GPU implementation of a linear solver for atmospheric chemistry mechanisms
AU - Guzman Ruiz, Christian
AU - Acosta, Mario
AU - Jorba, Oriol
AU - Cesar Galobardes, Eduardo
AU - Dawson, Matthew
AU - Oyarzun, Guillermo
AU - Pérez García-Pando, Carlos
AU - Serradell, Kim
N1 - Publisher Copyright:
© 2024 Elsevier B.V.
PY - 2024/9
Y1 - 2024/9
N2 - Earth system models (ESM) demand significant hardware resources and energy consumption to solve atmospheric chemistry processes. Recent studies have shown improved performance from running these models on GPU accelerators. Nonetheless, there is room for improvement in exploiting even more GPU resources. This study proposes an optimized distribution of the chemical solver's computational load on the GPU, named Block-cells. Additionally, we evaluate different configurations for distributing the computational load in an NVIDIA GPU. We use the linear solver from the Chemistry Across Multiple Phases (CAMP) framework as our test bed. An intermediate-complexity chemical mechanism under typical atmospheric conditions is used. Results demonstrate a 35× speedup compared to the single-CPU thread reference case. Even using the full resources of the node (40 physical cores) on the reference case, the Block-cells version outperforms them by 50%. The Block-cells approach shows promise in alleviating the computational burden of chemical solvers on GPU architectures.
AB - Earth system models (ESM) demand significant hardware resources and energy consumption to solve atmospheric chemistry processes. Recent studies have shown improved performance from running these models on GPU accelerators. Nonetheless, there is room for improvement in exploiting even more GPU resources. This study proposes an optimized distribution of the chemical solver's computational load on the GPU, named Block-cells. Additionally, we evaluate different configurations for distributing the computational load in an NVIDIA GPU. We use the linear solver from the Chemistry Across Multiple Phases (CAMP) framework as our test bed. An intermediate-complexity chemical mechanism under typical atmospheric conditions is used. Results demonstrate a 35× speedup compared to the single-CPU thread reference case. Even using the full resources of the node (40 physical cores) on the reference case, the Block-cells version outperforms them by 50%. The Block-cells approach shows promise in alleviating the computational burden of chemical solvers on GPU architectures.
KW - Algorithm design and analysis
KW - Climate simulation
KW - GPU acceleration
KW - High-performance computing
KW - Kernel optimization
KW - Performance evaluation
UR - https://www.scopus.com/pages/publications/85193437156
U2 - 10.1016/j.cpc.2024.109240
DO - 10.1016/j.cpc.2024.109240
M3 - Article
AN - SCOPUS:85193437156
SN - 0010-4655
VL - 302
JO - Computer Physics Communications
JF - Computer Physics Communications
M1 - 109240
ER -