Mixing ranks, tasks, progress and nonblocking collectives

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

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

Abstract

Since the beginning, MPI has defined the rank as an implicit attribute associated with the MPI process' environment. In particular, each MPI process generally runs inside a given UNIX process and is associated with a fixed identifier in its WORLD communicator. However, this state of things is about to change with the rise of new abstractions such as MPI Sessions. In this paper, we propose to outline how such evolution could enable optimizations which were previously linked to specific MPI runtimes executing MPI processes in shared memory (e.g. thread-based MPI). By implementing runtime-level work-sharing through what we define as MPI tasks, enabling the ability to progress indifferently from stream context we show that there is potential for improved asynchronous progress. In the absence of a Session implementation, this assumption is validated in the context of a thread-based MPI where nonblocking Collective (NBC) were implemented on top of Extended Generic Requests progressed by any rank on the node thanks to an MPI extension enabling threads to dynamically share their MPI context.

Original languageEnglish
Title of host publicationProceedings of the 26th European MPI Users'' Group Meeting, EuroMPI 2019
EditorsTorsten Hoefler, Jesper Larsson Traff
PublisherAssociation for Computing Machinery
ISBN (Electronic)9781450371759
DOIs
Publication statusPublished - 11 Sept 2019
Externally publishedYes
Event26th European MPI Users'' Group Meeting, EuroMPI 2019 - Zurich, Switzerland
Duration: 11 Sept 201913 Sept 2019

Publication series

NameACM International Conference Proceeding Series

Conference

Conference26th European MPI Users'' Group Meeting, EuroMPI 2019
Country/TerritorySwitzerland
CityZurich
Period11/09/1913/09/19

Keywords

  • Hybrid MPI
  • MPI Sessions
  • Nonblocking collectives
  • Progress
  • Thread-based MPI

Fingerprint

Dive into the research topics of 'Mixing ranks, tasks, progress and nonblocking collectives'. Together they form a unique fingerprint.

Cite this