Abstract. We present a process management system for parallel pro-grams such as those written using MPI. A primary goal of the system, which we call MPD (for multipurpose daemon), is to be scalable. By this we mean that startup of interactive parallel jobs comprising a thousand processes is quick, that signals can be quickly delivered to processes, and that stdin, stdout, and stderr are managed intuitively. Our primary target is parallel machines made up of clusters of SMPs, but the system is also useful in more tightly integrated environments. We describe how MPD enables much faster startup and better runtime management of MPICH jobs. We show how close control of stdio can support the easy implementation of a number of convenient system ut...
The functionality of applications is increasingly being made available by services. General concepts...
We describe our experiences in using Spin to verify parts of the Multi Purpose Daemon (MPD) parallel...
We introduce process-oriented programming as a natural extension of object-oriented programming for ...
Parallel jobs are different from sequential jobs and require a different type of process management....
Abstract. Parallel programming models on large-scale systems require a scalable system for managing ...
Abstract. While MPI is the most common mechanism for expressing parallelism, MPI programs are not co...
We propose extensions to the Message-Passing Interface (MPI) Standard that provide for dynamic proce...
The need for intuitive parallel programming designs has grown with the rise of modern many-core proc...
Fast and scalable process startup is one of the major challenges in parallel computing over large sc...
The Message Passing Interface (MPI) is widely used to write sophisticated parallel applications rang...
Parallel computing is now popular and mainstream, but performance and ease of use remain elusive to ...
While previous work has shown MPI to provide ca-pabilities for system software, actual adoption has ...
MPICH is an implementation of the MPI specification for a standard message-passing library interface...
Abstract Fine-Grain MPI (FG-MPI) extends the execution model of MPI to allow for interleaved executi...
This report describes an implementation of MPI-1 on the GENESIS cluster operating system and compare...
The functionality of applications is increasingly being made available by services. General concepts...
We describe our experiences in using Spin to verify parts of the Multi Purpose Daemon (MPD) parallel...
We introduce process-oriented programming as a natural extension of object-oriented programming for ...
Parallel jobs are different from sequential jobs and require a different type of process management....
Abstract. Parallel programming models on large-scale systems require a scalable system for managing ...
Abstract. While MPI is the most common mechanism for expressing parallelism, MPI programs are not co...
We propose extensions to the Message-Passing Interface (MPI) Standard that provide for dynamic proce...
The need for intuitive parallel programming designs has grown with the rise of modern many-core proc...
Fast and scalable process startup is one of the major challenges in parallel computing over large sc...
The Message Passing Interface (MPI) is widely used to write sophisticated parallel applications rang...
Parallel computing is now popular and mainstream, but performance and ease of use remain elusive to ...
While previous work has shown MPI to provide ca-pabilities for system software, actual adoption has ...
MPICH is an implementation of the MPI specification for a standard message-passing library interface...
Abstract Fine-Grain MPI (FG-MPI) extends the execution model of MPI to allow for interleaved executi...
This report describes an implementation of MPI-1 on the GENESIS cluster operating system and compare...
The functionality of applications is increasingly being made available by services. General concepts...
We describe our experiences in using Spin to verify parts of the Multi Purpose Daemon (MPD) parallel...
We introduce process-oriented programming as a natural extension of object-oriented programming for ...