Skip to main navigation Skip to search Skip to main content

Introducing task-containers as an alternative to runtime-stacking

  • Jean Baptiste Besnard
  • , Julien Adam
  • , Sameer Shende
  • , Marc Pérache
  • , Patrick Carribault
  • , Julien Jaeger
  • SAS
  • ParaTools Inc.
  • CEA/UVSQ/CNRS

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

Abstract

The advent of many-core architectures poses new challenges to the MPI programming model which has been designed for distributed memory message passing. It is now clear that MPI will have to evolve in order to exploit shared-memory parallelism, either by collaborating with other programming models (MPI+X) or by introducing new shared-memory approaches. This paper considers extensions to C and C++ to make it possible for MPI Processes to run into threads. More generally, a thread-local storage (TLS) library is developed to simplify the collocation of arbitrary tasks and services in a shared-memory context called a task-container. The paper discusses how such containers simplify model and service mixing at the OS process level, eventually easing the collocation of arbitrary tasks with MPI processes in a runtime agnostic fashion, opening alternatives to runtime stacking.

Original languageEnglish
Title of host publicationProceedings of the 23rd European MPI Users' Group Meeting, EuroMPI 2016
PublisherAssociation for Computing Machinery
Pages51-63
Number of pages13
ISBN (Electronic)9781450342346
DOIs
Publication statusPublished - 25 Sept 2016
Externally publishedYes
Event23rd European MPI Users' Group Meeting, EuroMPI 2016 - Edinburgh, United Kingdom
Duration: 25 Sept 201628 Sept 2016

Publication series

NameACM International Conference Proceeding Series
Volume25-28-September-2016

Conference

Conference23rd European MPI Users' Group Meeting, EuroMPI 2016
Country/TerritoryUnited Kingdom
CityEdinburgh
Period25/09/1628/09/16

Keywords

  • In-situ
  • MPI+X
  • Privatization
  • Thread-based MPI

Fingerprint

Dive into the research topics of 'Introducing task-containers as an alternative to runtime-stacking'. Together they form a unique fingerprint.

Cite this