Generalized communicators in the message passing interface

被引:6
作者
Demaine, ED [1 ]
Foster, I
Kesselman, C
Snir, M
机构
[1] Univ Waterloo, Dept Comp Sci, Waterloo, ON N2L 3G1, Canada
[2] Argonne Natl Lab, Div Math & Comp Sci, Argonne, IL 60439 USA
[3] Univ Chicago, Chicago, IL 60637 USA
[4] Univ So Calif, Inst Informat Sci, Marina Del Rey, CA 90292 USA
[5] IBM Corp, Thomas J Watson Res Ctr, Yorktown Heights, NY 10598 USA
基金
美国国家科学基金会;
关键词
MPI; process spawning; multithreading; process names;
D O I
10.1109/71.932714
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:610 / 616
页数:7
相关论文
共 14 条
[1]  
[Anonymous], 1997, MPI 2 EXT MESS PASS
[2]   The Nexus approach to integrating multithreading and communication [J].
Foster, I ;
Kesselman, C ;
Tuecke, S .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1996, 37 (01) :70-82
[3]   A COMPILER APPROACH TO SCALABLE CONCURRENT-PROGRAM DESIGN [J].
FOSTER, I ;
TAYLOR, S .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1994, 16 (03) :577-604
[4]  
Foster I., 1996, Proceedings. Second MPI Developer's Conference, P42, DOI 10.1109/MPIDC.1996.534093
[5]  
FOSTER I, 1990, STRAND NEW CONCEPTS
[6]  
FOSTER I, 1998, PARALLEL COMPUTING, V24
[7]   A high-performance, portable implementation of the MPI message passing interface standard [J].
Gropp, W ;
Lusk, E ;
Doss, N ;
Skjellum, A .
PARALLEL COMPUTING, 1996, 22 (06) :789-828
[8]  
Gropp W. D., 1994, Using MPI-Portable Parallel Programming with the Message -Parsing Interface
[9]  
HAINES M, 1995, 9536 I COMP APPL SCI
[10]  
*REAL TIM MESS PAS, 2000, DOC REAL TIM MESS PA