Publications
Message Passing Interface
Abstract
We propose extensions to the Message Passing In-terface (MPI) that generalize the MPI communicator concept to allow multiple communication endpoints per process, dynamic creation of endpoints, and the transfer of endpoints between processes. The generalized communicator construct can be used to express a wide range of interesting communication structures, includ-ing collective communication operations involving mul-tiple threads per process, communications between dy-namically created threads, and object-oriented applica-tions in which communications are directed to specific objects. Furthermore, this enriched functionality can be provided in a manner that preserves backward compat-ibility with MPI. We describe the proposed extensions, illustrate their use with examples, and discuss imple-mentation issues.
- Date
- March 13, 1995
- Authors
- Ian Foster, Marc Snir, Carl Kesselman
- Journal
- Designing and Building Parallel Programs. Addison-Wesley