An MPI halo-cell implementation for zero-copy abstraction

Jean Baptiste Besnard, Allen Malony, Sameer Shende, Marc Pérache, Patrick Carribault, Julien Jaeger

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

Abstract

In the race for Exascale, the advent of many-core proces- sors will bring a shift in parallel computing architectures to systems of much higher concurrency, but with a relatively smaller memory per thread. This shift raises concerns for the adaptability of HPC software, for the current generation to the brave new world. In this paper, we study domain splitting on an increasing number of memory areas as an example problem where negative performance impact on computation could arise. We identify the specific parameters that drive scalability for this problem, and then model the halo-cell ratio on common mesh topologies to study the memory and communication implications. Such analysis argues for the use of shared-memory parallelism, such as with OpenMP, to address the performance problems that could occur. In contrast, we propose an original solution based entirely on MPI programming semantics, while providing the performance advantages of hybrid parallel programming. Our solution transparently replaces halo-cells transfers with pointer exchanges when MPI tasks are running on the same node, effectively removing memory copies. The results we present demonstrate gains in terms of memory and computation time on Xeon Phi (compared to OpenMP-only and MPI-only) using a representative domain decomposition benchmark.

Original languageEnglish
Title of host publicationProceedings of the 22nd European MPI Users' Group Meeting, EuroMPI 2015
PublisherAssociation for Computing Machinery
ISBN (Electronic)9781450337953
DOIs
Publication statusPublished - 21 Sept 2015
Externally publishedYes
Event22nd European MPI Users' Group Meeting, EuroMPI 2015 - Bordeaux, France
Duration: 21 Sept 201523 Sept 2015

Publication series

NameACM International Conference Proceeding Series
Volume21-23-September-2015

Conference

Conference22nd European MPI Users' Group Meeting, EuroMPI 2015
Country/TerritoryFrance
CityBordeaux
Period21/09/1523/09/15

Keywords

  • Ghost-cells
  • MPI
  • MPI halo
  • Memory
  • Zero-copy

Fingerprint

Dive into the research topics of 'An MPI halo-cell implementation for zero-copy abstraction'. Together they form a unique fingerprint.

Cite this