DocumentCode
1508339
Title
Generalized communicators in the message passing interface
Author
Demaine, Erik D. ; Foster, Ian ; Kesselman, Carl ; Snir, Marc
Author_Institution
Dept. of Comput. Sci., Waterloo Univ., Ont., Canada
Volume
12
Issue
6
fYear
2001
fDate
6/1/2001 12:00:00 AM
Firstpage
610
Lastpage
616
Abstract
We propose extensions to the message passing interface (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, including collective communication operations involving multiple threads per process, communications between dynamically created threads or processes, and object-oriented applications in which communications are directed to specific objects. Furthermore, this enriched functionality can be provided in a manner that preserves backward compatibility with MPI. We describe the proposed extensions, illustrate their use with examples, and describe a prototype implementation in the popular MPI implementation MPICH
Keywords
message passing; multi-threading; object-oriented programming; MPI implementation MPICH; generalized communicator construct; generalized communicators; message passing interface; multiple communication endpoints; object-oriented applications; Communication channels; Computer Society; Computer science; Interference; Message passing; Multithreading; Notice of Violation; Programming profession; Prototypes; Yarn;
fLanguage
English
Journal_Title
Parallel and Distributed Systems, IEEE Transactions on
Publisher
ieee
ISSN
1045-9219
Type
jour
DOI
10.1109/71.932714
Filename
932714
Link To Document