A multithreaded message passing interface (MPI) architecture: Performance and program issues

被引:23
作者
Protopopov, BV
Skjellum, A
机构
[1] Mississippi State Univ, Dept Comp Sci, High Performance Comp Lab, Mississippi State, MS 39762 USA
[2] Mississippi State Univ, NSF, Engn Res Ctr, Mississippi State, MS 39762 USA
基金
美国国家科学基金会;
关键词
MPI; thread-safety; multithreaded design; concurrency in message-passing;
D O I
10.1006/jpdc.2000.1674
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper discusses a multithreaded software architecture for message-passing interface (MPI) software specification. The architecture is thread-safe, allows for concurrent communication over several communications media (multifabric communication), efficiently utilizes available hardware concurrency over a wide range of target platforms, and allows for concurrent communication and computation within the limits imposed by the hardware. The architecture is developed in the framework of the MPICH software architecture, a well-known MPI implementation used worldwide. The proposed architecture adopts wide portability of the MPICH design and remedies some of its deficiencies such as inefficient multifabric communication and non-thread-safety. The paper also considers the issues concerning development of high-performance portable message-passing systems for general-purpose architectures. The contributions of the paper are improving architecture and addressing thread safely of modern reliable messaging software, as well as identifying and taking advantage of inherent concurrency in the message-passing software itself (C) 2001 Academic Press.
引用
收藏
页码:449 / 466
页数:18
相关论文
共 18 条
[1]  
[Anonymous], THREADS PRIMER GUIDE
[2]  
BASU A, TR971620 CORN U DEP
[3]  
*COMP COMP CORP, 1998, 6 ARCH
[4]   A high-performance MPI implementation on a shared-memory vector supercomputer [J].
Gropp, W ;
Lusk, E .
PARALLEL COMPUTING, 1997, 22 (11) :1513-1526
[5]   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
[6]  
GROPP W, 1995, CREATING NEW MPICH D
[7]  
Gropp W., 1995, MPICH ADI IMPLEMENTA
[8]  
GROPP W, 1996, 2 GEN ADI MPICH IMPL
[9]  
GROPP W, 1996, IMPLEMENTATION 2 GEN
[10]  
Gropp W. D., 1994, Using MPI-Portable Parallel Programming with the Message -Parsing Interface