In this paper we present the Task-Aware MPI library (TAMPI) that integrates both blocking and non-blocking MPI primitives with task-based programming models. The TAMPI library leverages two new runtime APIs to improve both programmability and performance of hybrid applications. The first API allows to pause and resume the execution of a task depending on external events. This API is used to improve the interoperability between blocking MPI communication primitives and tasks. When an MPI operation executed inside a task blocks, the task running is paused so that the runtime system can schedule a new task on the core that became idle. Once the blocked MPI operation is completed, the paused task is put again on the runtime system’s ready queue...
International audienceWith the growing number of cores and fast network like Infiniband, one of the ...
International audienceWhile task-based programming, such as OpenMP, is a promising solution to explo...
Asynchronous task-based programming models are gaining popularity to address the programmability and...
In this paper we present the Task-Aware MPI library (TAMPI) that integrates both blocking and non-bl...
In this paper we propose an API to pause and resume task execution depending on external events. We ...
Hybrid programming combining task-based and message-passing models is an increasingly popular techni...
While MPI [1] + X (where X is another parallel programming model) has been proposed and used by the...
International audienceWhen aiming for large scale parallel computing, waiting time due to network la...
Abstract Fine-Grain MPI (FG-MPI) extends the execution model of MPI to allow for interleaved executi...
This technical report is an introduction to using a hybrid parallel programming model that combines ...
Abstract. Message Passing Interfaces (MPI) plays an important role in parallel computing. Many paral...
©2020 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for al...
Editors: Michael Klemm; Bronis R. de Supinski et al.International audienceHeterogeneous supercompute...
While MPI [1] + X (where X is another parallel programming model) has been proposed and used by the...
Message Passing Interface (MPI), as an effort to unify message passing systems to achieve portabilit...
International audienceWith the growing number of cores and fast network like Infiniband, one of the ...
International audienceWhile task-based programming, such as OpenMP, is a promising solution to explo...
Asynchronous task-based programming models are gaining popularity to address the programmability and...
In this paper we present the Task-Aware MPI library (TAMPI) that integrates both blocking and non-bl...
In this paper we propose an API to pause and resume task execution depending on external events. We ...
Hybrid programming combining task-based and message-passing models is an increasingly popular techni...
While MPI [1] + X (where X is another parallel programming model) has been proposed and used by the...
International audienceWhen aiming for large scale parallel computing, waiting time due to network la...
Abstract Fine-Grain MPI (FG-MPI) extends the execution model of MPI to allow for interleaved executi...
This technical report is an introduction to using a hybrid parallel programming model that combines ...
Abstract. Message Passing Interfaces (MPI) plays an important role in parallel computing. Many paral...
©2020 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for al...
Editors: Michael Klemm; Bronis R. de Supinski et al.International audienceHeterogeneous supercompute...
While MPI [1] + X (where X is another parallel programming model) has been proposed and used by the...
Message Passing Interface (MPI), as an effort to unify message passing systems to achieve portabilit...
International audienceWith the growing number of cores and fast network like Infiniband, one of the ...
International audienceWhile task-based programming, such as OpenMP, is a promising solution to explo...
Asynchronous task-based programming models are gaining popularity to address the programmability and...