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
Adattamento dei Componenti di Chimica Atmosferica per Acceleratori GPU Efficienti
I modelli atmosferici richiedono una capacità computazionale considerevole, dove la risoluzione dei processi chimici rappresenta uno dei componenti più intensivi dal punto di vista computazionale. Questo studio dimostra come migliorare le prestazioni computazionali del modello di chimica atmosferica non-idrostatico multiscala online (MONARCH) sviluppato dal Centro di Supercomputing di Barcellona. Il modello implementa il nuovo pacchetto esterno flessibile "Chimica Multifase Incrociata" (CAMP) per risolvere i processi chimici in fase gassosa e aerosol, consentendo la risoluzione simultanea di molteplici processi chimici come sistema unico. Lo studio propone una strategia innovativa per risolvere simultaneamente molteplici istanze del meccanismo chimico (rappresentate nel modello come celle di griglia), ottenendo un'accelerazione fino a 9 volte utilizzando migliaia di celle. Inoltre, vengono proposte strategie GPU per le funzioni più onerose computazionalmente di CAMP, con la versione GPU che raggiunge un'accelerazione fino a 1,2 volte rispetto all'implementazione CPU, ulteriormente migliorata a 1,7 volte attraverso l'ottimizzazione dell'accesso alla memoria GPU.
Sfide Computazionali: I modelli atmosferici rappresentano matematicamente la dinamica atmosferica, i processi fisici, chimici e radiativi, con costi computazionali enormi dovuti alla complessità
Collo di Bottiglia dei Processi Chimici: La risoluzione dei processi chimici può occupare l'80% del tempo di esecuzione del modello, rappresentando il collo di bottiglia delle prestazioni
Necessità di Parallelizzazione: I modelli esistenti vengono parallelizzati attraverso decomposizione di dominio, ma il singolo risolutore chimico rimane seriale
La modellazione della chimica atmosferica è cruciale per le previsioni climatiche, le previsioni della qualità dell'aria e altre applicazioni scientifiche
L'aumento dell'efficienza computazionale consente simulazioni di chimica atmosferica a risoluzione più elevata e più complesse
L'accelerazione GPU può ridurre significativamente il tempo di calcolo e i costi
Risolutori Basati su CPU: Parallelizzati attraverso decomposizione di dominio, richiedono migliaia di celle di griglia per un'accelerazione significativa
Metodi Specifici per GPU: Sebbene offrano migliori prestazioni (come 59 volte di accelerazione), sono difficili da adattare ai modelli atmosferici e solitamente specifici per tipi particolari di equazioni chimiche
Sovraccarico di Trasferimento Dati: Il trasferimento dati CPU-GPU diventa un collo di bottiglia delle prestazioni nelle implementazioni GPU
Strategia Multi-celle: Propone un nuovo metodo per risolvere simultaneamente molteplici celle di griglia, evitando l'inizializzazione ripetuta del risolutore ODE, ottenendo un'accelerazione fino a 9 volte
Risoluzione Chimica GPU: Sviluppa un'implementazione GPU della funzione Derivative nel framework CAMP, realizzando un'accelerazione di 1,2 volte
Ottimizzazione dell'Accesso alla Memoria: Riorganizza le strutture dati delle reazioni per migliorare i modelli di accesso alla memoria GPU, aumentando l'accelerazione a 1,7 volte
Strategia di Parallelizzazione Ibrida: Combina il risolutore basato su CPU e le tecniche specifiche per GPU
L'articolo cita 12 riferimenti correlati, principalmente includenti:
Documentazione tecnica del framework CAMP e del modello MONARCH
Ricerche precedenti sull'accelerazione GPU della dinamica chimica
Letteratura fondamentale sulla modellazione atmosferica e il calcolo parallelo
Materiale tecnico di librerie di risoluzione numerica come CVODE
Valutazione Complessiva: Questo è un articolo tecnico di alta qualità orientato alle applicazioni pratiche, con la strategia Multi-celle proposta semplice ed efficace. Sebbene l'implementazione GPU sia limitata dal trasferimento dati, dimostra un buon potenziale computazionale. La ricerca fornisce un percorso tecnico prezioso per l'ottimizzazione delle prestazioni dei modelli di chimica atmosferica, con significativo valore pratico.