Multiple execution of the same MPI application: exploiting parallelism at hotspots with minimal code changes

For a typical climate model, parallelization based on a domain decomposition is a predominant technique to speed up its computation as an MPI (Message Passing Interface) application on an HPC (High Performance Computing) system. In this contribution, it is shown how the potential of simultaneously executing multiple instances of such an MPI application can be exploited to achieve a further speedup with an additional parallelization of compute-intensive loops without data dependencies. Splitting the work at such hotspots between the instances represents an independent level of parallelization on top of the domain decomposition. The climate model can largely be considered as a black box for this second level of parallelization, which makes it very easy to implement. Outside of the hotspots, however, the same computations are performed in all instances to prevent the necessity to synchronize any application data between the instances when a hotspot is reached. Some examples will show that such a conscious acceptance of redundant computations for parallelization approaches is quite common in other disciplines to reduce the time-to-solution. Experimental results show for the example of the additional parallelization of an iceberg and a biogeochemical model, each embedded into an ocean/ice model, how the time-to-solution can be reduced at appropriate efficiency. The implementation of the approach as a supplement to an existing domain decomposition for other simulation models seems promising, if the further reduction of the time-to-solution is in the focus, but a limit for the scalability based on the existing domain decomposition is reached.

Authors

Institutions

Publication Details

Journal
GEM - International Journal on Geomathematics
Published
2025-06-27
DOI
https://doi.org/10.1007/s13137-025-00271-6
Primary Topic
Distributed and Parallel Computing Systems
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Multiple execution of the same MPI application: exploiting parallelism at hotspots with minimal code changes

Kai Himstedt
GEM - International Journal on Geomathematics
Distributed and Parallel Computing Systems
article

Multiple execution of the same MPI application: exploiting parallelism at hotspots with minimal code changes

Kai Himstedt
article en

Abstract

For a typical climate model, parallelization based on a domain decomposition is a predominant technique to speed up its computation as an MPI (Message Passing Interface) application on an HPC (High Performance Computing) system. In this contribution, it is shown how the potential of simultaneously executing multiple instances of such an MPI application can be exploited to achieve a further speedup with an additional parallelization of compute-intensive loops without data dependencies. Splitting the work at such hotspots between the instances represents an independent level of parallelization on top of the domain decomposition. The climate model can largely be considered as a black box for this second level of parallelization, which makes it very easy to implement. Outside of the hotspots, however, the same computations are performed in all instances to prevent the necessity to synchronize any application data between the instances when a hotspot is reached. Some examples will show that such a conscious acceptance of redundant computations for parallelization approaches is quite common in other disciplines to reduce the time-to-solution. Experimental results show for the example of the additional parallelization of an iceberg and a biogeochemical model, each embedded into an ocean/ice model, how the time-to-solution can be reduced at appropriate efficiency. The implementation of the approach as a supplement to an existing domain decomposition for other simulation models seems promising, if the further reduction of the time-to-solution is in the focus, but a limit for the scalability based on the existing domain decomposition is reached.

GEM - International Journal on GeomathematicsVol. 16(1)
German Climate Computing Centre (DE)
Deutsches Klimarechenzentrum, Bundesministerium für Bildung und Forschung, Universität Hamburg
Openalex Percentile: Top 84%
Distributed and Parallel Computing Systems
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.