Optimized thread-block arrangement in a GPU implementation of a linear solver for atmospheric chemistry mechanisms

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 resour...

ver descrição completa

Detalhes bibliográficos
Autores: Guzmán Ruiz, Christian, Acosta Cobos, Mario César, Jorba Casellas, Oriol|||0000-0001-5872-0244, Cesar Galobardes, Eduardo, Dawson, Matthew, Oyarzun Altamirano, Guillermo|||0000-0001-9524-3782, García Pando, Carlos Pérez, Serradell Maronda, Kim|||0000-0001-8230-4347
Formato: artículo
Fecha de publicación:2024
País:España
Recursos:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/410008
Acesso em linha:https://hdl.handle.net/2117/410008
https://dx.doi.org/10.1016/j.cpc.2024.109240
Access Level:acceso abierto
Palavra-chave:Earth sciences -- Computer simulation
High performance computing -- Energy consumption
GPU acceleration
Climate simulation
Algorithm design and analysis
Performance evaluation
Kernel optimization
Ciències de la terra -- Simulació per ordinador
Càlcul intensiu (Informàtica) -- Consum d'energia
Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors
Descrição
Resumo: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.