Back to Search
Start Over
Leveraging MPI RMA to optimise halo-swapping communications in MONC on Cray machines
- Source :
- University of Edinburgh-PURE, Brown, N, Bareford, M & Weiland, M 2018, ' Leveraging MPI RMA to optimise halo-swapping communications in MONC on Cray machines ', Concurrency and Computation: Practice and Experience, vol. 31, no. 16, e5008 . https://doi.org/10.1002/cpe.5008, Brown, N, Bareford, M & Weiland, M 2018, Leveraging MPI RMA to optimise halo-swapping communications in MONC on Cray machines . in CUG 2018 : Stockholm, Sweden, 20-24 May 2018 . Cray User Group (CUG) 2018, Stockholm, Sweden, 20/05/18 .
- Publication Year :
- 2020
-
Abstract
- Remote Memory Access (RMA), also known as single sided communications, provides a way of accessing the memory of other processes without having to issue explicit message passing style communication calls. Previous studies have concluded that MPI RMA can provide increased performance over traditional MPI Point to Point (P2P) but these are based on synthetic benchmarks. In this work, we replace the existing non-blocking P2P communication calls in the MONC atmospheric model with MPI RMA. We describe our approach in detail and discuss options taken for correctness and performance. Experiments on illustrate that by using RMA we can obtain between a 5\% and 10\% reduction in communication time at each timestep on up to 32768 cores, which over the entirety of a run (of many timesteps) results in a significant improvement in performance compared to P2P. However, RMA is not a silver bullet and there are challenges when integrating RMA into existing codes: important optimisations are necessary to achieve good performance and library support is not universally mature. In this paper we discuss, in the context of a real world code, the lessons learned converting P2P to RMA, explore performance and scaling challenges, and contrast alternative RMA synchronisation approaches in detail.<br />This is the pre-peer reviewed version of the following article: Leveraging MPI RMA to optimise halo-swapping communications in MONC on Cray machines, which has been published in final form at https://doi.org/10.1002/cpe.5008
- Subjects :
- FOS: Computer and information sciences
MPI PSCW
Correctness
010504 meteorology & atmospheric sciences
Cirrus
Computer Networks and Communications
Computer science
Passive target synchronisation
MPI fences
MPI RMA
Context (language use)
02 engineering and technology
Parallel computing
01 natural sciences
Theoretical Computer Science
Reduction (complexity)
MONC
0202 electrical engineering, electronic engineering, information engineering
Code (cryptography)
Cray XC30
0105 earth and related environmental sciences
SGI ICE
Message passing
ARCHER
One sided communications
Computer Science Applications
Computational Theory and Mathematics
Computer Science - Distributed, Parallel, and Cluster Computing
Remote Memory Access
020201 artificial intelligence & image processing
Halo swapping
Distributed, Parallel, and Cluster Computing (cs.DC)
Software
Subjects
Details
- Language :
- English
- Database :
- OpenAIRE
- Journal :
- University of Edinburgh-PURE, Brown, N, Bareford, M & Weiland, M 2018, ' Leveraging MPI RMA to optimise halo-swapping communications in MONC on Cray machines ', Concurrency and Computation: Practice and Experience, vol. 31, no. 16, e5008 . https://doi.org/10.1002/cpe.5008, Brown, N, Bareford, M & Weiland, M 2018, Leveraging MPI RMA to optimise halo-swapping communications in MONC on Cray machines . in CUG 2018 : Stockholm, Sweden, 20-24 May 2018 . Cray User Group (CUG) 2018, Stockholm, Sweden, 20/05/18 .
- Accession number :
- edsair.doi.dedup.....562cc1f432b2fc34a5efefc1328eca89