MPI Overlap: Benchmark and Analysis

Alexandre Denis, Francois Trahay

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

In HPC applications, one of the major overhead compared to sequentiel code, is communication cost. Application programmers often amortize this cost by overlapping communications with computation. To do so, they post a non-blocking MPI request, perform computation, and wait for communication completion, assuming MPI communication will progress in background. In this paper, we propose to measure what really happens when trying to overlap non-blocking point-to-point communications with computation. We explain how background progression works, we describe relevant test cases, we identify challenges for a benchmark, then we propose a benchmark suite to measure how much overlap happen in various cases. We exhibit overlap benchmark results on a wide panel of MPI libraries and hardware platforms. Finally, we classify, analyze, and explain the results using low-level traces to reveal the internal behavior of the MPI library.

Original languageEnglish
Title of host publicationProceedings - 45th International Conference on Parallel Processing, ICPP 2016
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages258-267
Number of pages10
ISBN (Electronic)9781509028238
DOIs
Publication statusPublished - 21 Sept 2016
Externally publishedYes
Event45th International Conference on Parallel Processing, ICPP 2016 - Philadelphia, United States
Duration: 16 Aug 201619 Aug 2016

Publication series

NameProceedings of the International Conference on Parallel Processing
Volume2016-September
ISSN (Print)0190-3918

Conference

Conference45th International Conference on Parallel Processing, ICPP 2016
Country/TerritoryUnited States
CityPhiladelphia
Period16/08/1619/08/16

Keywords

  • Benchmark
  • HPC
  • MPI
  • Overlap

Fingerprint

Dive into the research topics of 'MPI Overlap: Benchmark and Analysis'. Together they form a unique fingerprint.

Cite this