Optimized thread-block arrangement in a GPU implementation of a linear solver for atmospheric chemistry mechanisms
Christian Guzman Ruiz, Mario Acosta, Oriol Jorba, Eduardo Cesar, Galobardes, Matthew Dawson, Guillermo Oyarzun, Carlos P\'erez Garc\'ia-Pando,, Kim Serradell

TL;DR
This paper presents an optimized GPU-based approach for atmospheric chemistry solvers, achieving significant speedups over traditional CPU implementations by efficiently distributing computational load.
Contribution
It introduces the Block-cells method for load distribution in GPU chemical solvers, improving performance over existing approaches.
Findings
35x speedup over single-CPU implementation
Outperforms full CPU node resources by 50%
Effective load distribution enhances GPU solver efficiency
Abstract
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 35x speedup compared to the single-CPU thread reference case. Even using the full resources of the node (40 physical cores) on the reference…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
