• Accueil
  • Accueil
  • Accueil
  • Accueil



Accueil > Animation de la recherche > Séminaires transversaux > Séminaires transversaux 2021

[PDS/HPDA Seminar] 10/9/2021 from 10:00 to 11:15 at 4A312 - François Trahay (invited talk) and Alexis Colin (reading group)

Dear all,

During the PDS/HPDA Seminar of 10/9/2021 from 10:00 to 11:15, François Trahay will present an invited talk talk and Alexis Colin will present a reading group talk.

Visio :

Location : 4A312

# Invited talk : How to do a PhD ?

Presented by François Trahay on 10/9/2021 at 10:00. Attending this presentation is mandatory for the master students.

Full post : https://www.inf.telecom-sudparis.eu/pds/seminars_cpt/how-to-do-a-phd/

# Reading group : Fibers are not (P) Threads : The Case for Loose Coupling of Asynchronous Programming Models and MPI Through Continuations (EuroMPI’20) (EuroMPI’20)

Presented by Alexis Colin on 10/9/2021 at 10:30.

Paper : https://dl.acm.org/doi/pdf/10.1145/3416315.3416320

Full post : https://www.inf.telecom-sudparis.eu/pds/seminars_cpt/fibers-are-not-p-threads-the-case-for-loose-coupling-of-asynchronous-programming-models-and-mpi-through-continuations-eurompi20/

## Abstract

Asynchronous programming models (APM) are gaining more and more traction, allowing applications to expose the available concurrency to a runtime system tasked with coordinating the execution. While MPI has long provided support for multi-threaded communication and non-blocking operations, it falls short of adequately supporting APMs as correctly and efficiently handling MPI communication in different models is still a challenge. Meanwhile, new low-level implementations of light-weight, cooperatively scheduled execution contexts (fibers, aka user-level threads (ULT)) are meant to serve as a basis for higher-level APMs and their integration in MPI implementations has been proposed as a replacement for traditional POSIX thread support to alleviate these challenges. In this paper, we first establish a taxonomy in an attempt to clearly distinguish different concepts in the parallel software stack. We argue that the proposed tight integration of fiber implementations with MPI is neither warranted nor beneficial and instead is detrimental to the goal of MPI being a portable communication abstraction. We propose MPI Continuations as an extension to the MPI standard to provide callback-based notifications on completed operations, leading to a clear separation of concerns by providing a loose coupling mechanism between MPI and APMs. We show that this interface is flexible and interacts well with different APMs, namely OpenMP detached tasks, OmpSs-2, and Argobots