Adapting Atmospheric Chemistry Components for Efficient GPU Accelerators
Ruiz, Dawson, Acosta et al.
Atmospheric models demand a lot of computational power and solving the chemical processes is one of its most computationally intensive components. This work shows how to improve the computational performance of the Multiscale Online Nonhydrostatic AtmospheRe CHemistry model (MONARCH), a chemical weather prediction system developed by the Barcelona Supercomputing Center. The model implements the new flexible external package Chemistry Across Multiple Phases (CAMP) for the solving of gas- and aerosol-phase chemical processes, that allows multiple chemical processes to be solved simultaneously as a single system. We introduce a novel strategy to simultaneously solve multiple instances of a chemical mechanism, represented in the model as grid-cells, obtaining a speedup up to 9x using thousands of cells. In addition, we present a GPU strategy for the most time-consuming function of CAMP. The GPU version achieves up to 1.2x speedup compared to CPU. Also, we optimize the memory access in the GPU to increase its speedup up to 1.7x.
academic
Adaptación de Componentes de Química Atmosférica para Aceleradores GPU Eficientes
Los modelos atmosféricos requieren una capacidad computacional sustancial, siendo la resolución de procesos químicos uno de los componentes con mayor intensidad computacional. Este estudio demuestra cómo mejorar el rendimiento computacional del modelo de química atmosférica no-hidrostático multiescala en línea (MONARCH) desarrollado por el Centro de Supercomputación de Barcelona. El modelo implementa un nuevo paquete externo flexible "Química Multifásica Cruzada" (CAMP) para resolver procesos químicos en fase gaseosa y aerosol, permitiendo que múltiples procesos químicos se resuelvan simultáneamente como un único sistema. La investigación propone una estrategia novedosa para resolver simultáneamente múltiples instancias del mecanismo químico (representadas como celdas de malla en el modelo), logrando aceleraciones de hasta 9 veces utilizando miles de celdas. Además, se proponen estrategias GPU para las funciones más costosas de CAMP, logrando aceleraciones de hasta 1.2 veces en comparación con la implementación CPU, mejorando aún más la aceleración a 1.7 veces mediante la optimización del acceso a memoria GPU.
Desafíos Computacionales: Los modelos atmosféricos son representaciones matemáticas de dinámicas atmosféricas, física, química y procesos de radiación, generando costos computacionales enormes debido a su complejidad
Cuello de Botella de Procesos Químicos: La resolución de procesos químicos puede consumir el 80% del tiempo de ejecución del modelo, siendo un cuello de botella de rendimiento
Necesidad de Paralelización: Los modelos existentes se paralelizan mediante descomposición de dominio, pero el solucionador químico individual sigue siendo serial
Solucionadores Basados en CPU: Paralelización mediante descomposición de dominio, requiriendo miles de celdas de malla para aceleración significativa
Métodos Específicos para GPU: Aunque ofrecen mejor rendimiento (como aceleración de 59 veces), son difíciles de adaptar a modelos atmosféricos, típicamente dirigidos solo a tipos específicos de ecuaciones químicas
Sobrecarga de Transferencia de Datos: La transferencia de datos CPU-GPU se convierte en cuello de botella de rendimiento en implementaciones GPU
Estrategia Multi-celdas: Propone un nuevo método para resolver simultáneamente múltiples celdas de malla, evitando inicialización repetida del solucionador ODE, logrando aceleración de hasta 9 veces
Resolución Química GPU: Desarrolla implementación GPU de la función Derivative en el marco CAMP, logrando aceleración de 1.2 veces
Optimización de Acceso a Memoria: Reorganiza estructuras de datos de reacciones para mejorar patrones de acceso a memoria GPU, elevando la aceleración a 1.7 veces
Estrategia de Paralelización Híbrida: Combina solucionadores basados en CPU con técnicas específicas para GPU
El artículo cita 12 referencias relacionadas, incluyendo principalmente:
Documentación técnica de marco CAMP y modelo MONARCH
Investigación anterior en dinámica química acelerada por GPU
Literatura fundamental en modelado atmosférico y computación paralela
Documentación técnica de bibliotecas de resolución numérica como CVODE
Evaluación General: Este es un artículo técnico de alta calidad dirigido a aplicaciones prácticas. La estrategia Multi-celdas propuesta es simple y efectiva, y aunque la implementación GPU está limitada por transferencia de datos, demuestra buen potencial computacional. La investigación proporciona una ruta técnica valiosa para optimización de rendimiento de modelos de química atmosférica, con importante significado práctico.