Parallel solution and optimization of microphysics module in GRAPES physics process

Global and Regional Assimilation and Prediction System (GRAPES) is a domestically developed numerical weather prediction system in China. The microphysical process is the key physical process of cloud formation and precipitation and is also one of the hot spots in the calculation of the whole model. Despite the parallel processing capabilities of MPI and OpenMP, the computation time of the microphysics process remains relatively long. In order to achieve finergrained parallelization, the code is ported to Graphics Processing Unit (GPU) using a combination of memory coalescing and array scalarization methods. In addition, to address the issue of underutilization of GPU resources when multiple processes share a single GPU, the Compute Unified Device Architecture (CUDA) Multi-Processing Service (MPS) is introduced in the microphysics module to improve GPU utilization. Experimental results show that for a resolution of 50km, excluding data transfer time, the speedup achieved by using 4 GPUs in conjunction with 36 CPU cores reaches 11.59, and the speedup excluding data transfer time is 18.59. It has been verified that the parallel computation of the microphysics process on GPUs is stable and correct.

Authors

Institutions

Publication Details

Published
2025-03-20
DOI
https://doi.org/10.1117/12.3059237
Primary Topic
Computational Physics and Python Applications
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Parallel solution and optimization of microphysics module in GRAPES physics process

Jinfang Jia, Aidong Xu
Computational Physics and Python Applications
article

Parallel solution and optimization of microphysics module in GRAPES physics process

Jinfang Jia, Aidong Xu
article en

Abstract

Global and Regional Assimilation and Prediction System (GRAPES) is a domestically developed numerical weather prediction system in China. The microphysical process is the key physical process of cloud formation and precipitation and is also one of the hot spots in the calculation of the whole model. Despite the parallel processing capabilities of MPI and OpenMP, the computation time of the microphysics process remains relatively long. In order to achieve finergrained parallelization, the code is ported to Graphics Processing Unit (GPU) using a combination of memory coalescing and array scalarization methods. In addition, to address the issue of underutilization of GPU resources when multiple processes share a single GPU, the Compute Unified Device Architecture (CUDA) Multi-Processing Service (MPS) is introduced in the microphysics module to improve GPU utilization. Experimental results show that for a resolution of 50km, excluding data transfer time, the speedup achieved by using 4 GPUs in conjunction with 36 CPU cores reaches 11.59, and the speedup excluding data transfer time is 18.59. It has been verified that the parallel computation of the microphysics process on GPUs is stable and correct.

Qinghai University (CN), Intelligent Health (United Kingdom) (GB)
Openalex Percentile: Top 98%
Computational Physics and Python Applications
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Parallel solution and optimization of microphysics module in GRAPES physics process — Jinfang Jia, Aidong Xu · (2025) | TGRS Research Map | TGRS