Abstract Fine-Grain MPI (FG-MPI) extends the execution model of MPI to allow for interleaved execution of multiple concurrent MPI processes inside an OS-process. It provides a runtime that is integrated into the MPICH2 middleware and uses light-weight coroutines to implement an MPI-aware scheduler. In this paper we describe the FG-MPI runtime system and discuss the main design issues in its implementation. FG-MPI enables expression of function-level parallelism, which along with a runtime scheduler, can be used to simplify MPI programming and achieve performance with-out adding complexity to the program. As an example, we use FG-MPI to re-structure a typical use of non-blocking communication and show that the integrated scheduler relieves t...
This paper describes current activities of the MPI-2 Forum. The MPI - 2 Forum is a group of parallel...
In order to manage the complexities of Multiple Program, Multiple Data (MPMD) program deployment to ...
In this paper we propose an API to pause and resume task execution depending on external events. We ...
The Message Passing Interface (MPI) is widely used to write sophisticated parallel applications rang...
The need for intuitive parallel programming designs has grown with the rise of modern many-core proc...
Message Passing Interface (MPI), as an effort to unify message passing systems to achieve portabilit...
Abstract. Parallel programming models on large-scale systems require a scalable system for managing ...
Computation–communication overlap and good load balance are features central to high performance of ...
We propose extensions to the Message-Passing Interface (MPI) Standard that provide for dynamic proce...
MPI is a message-passing standard widely used for developing high-performance parallel applications....
Abstract. The Message Passing Interface is one of the most well known parallel programming libraries...
Heading towards exascale, the challenges for process management with respect to flexibility and effi...
In this paper we present the Task-Aware MPI library (TAMPI) that integrates both blocking and non-bl...
International audienceThe current static job scheduling on supercomputers for MPI-based applications...
Abstract. Dynamic verication methods are the natural choice for for-mally verifying real world progr...
This paper describes current activities of the MPI-2 Forum. The MPI - 2 Forum is a group of parallel...
In order to manage the complexities of Multiple Program, Multiple Data (MPMD) program deployment to ...
In this paper we propose an API to pause and resume task execution depending on external events. We ...
The Message Passing Interface (MPI) is widely used to write sophisticated parallel applications rang...
The need for intuitive parallel programming designs has grown with the rise of modern many-core proc...
Message Passing Interface (MPI), as an effort to unify message passing systems to achieve portabilit...
Abstract. Parallel programming models on large-scale systems require a scalable system for managing ...
Computation–communication overlap and good load balance are features central to high performance of ...
We propose extensions to the Message-Passing Interface (MPI) Standard that provide for dynamic proce...
MPI is a message-passing standard widely used for developing high-performance parallel applications....
Abstract. The Message Passing Interface is one of the most well known parallel programming libraries...
Heading towards exascale, the challenges for process management with respect to flexibility and effi...
In this paper we present the Task-Aware MPI library (TAMPI) that integrates both blocking and non-bl...
International audienceThe current static job scheduling on supercomputers for MPI-based applications...
Abstract. Dynamic verication methods are the natural choice for for-mally verifying real world progr...
This paper describes current activities of the MPI-2 Forum. The MPI - 2 Forum is a group of parallel...
In order to manage the complexities of Multiple Program, Multiple Data (MPMD) program deployment to ...
In this paper we propose an API to pause and resume task execution depending on external events. We ...