TY - JOUR
T1 - Wide-area implementation of the Message Passing Interface
AU - Foster, Ian
AU - Geisler, Jonathan
AU - Gropp, William
AU - Karonis, Nicholas
AU - Lusk, Ewing
AU - Thiruvathukal, George
AU - Tuecke, Steven
N1 - Funding Information:
Our work on Nexus and Globus is a joint effort with Carl Kesselman and his colleagues at the USC Information Sciences Institute. This work was supported by the National Science Foundation's Center for Research in Parallel Computation, under Contract CCR-8809615, and by the Mathematical, Information, and Computational Sciences Division subprogram of the Office of Computational and Technology Research, US Department of Energy, under Contract W-31-109-Eng-38.
PY - 1998/11
Y1 - 1998/11
N2 - The Message Passing Interface (MPI) can be used as a portable, high-performance programming model for wide-area computing systems. The wide-area environment introduces challenging problems for the MPI implementor, due to the heterogeneity of both the underlying physical infrastructure and the software environment at different sites. In this article, we describe an MPI implementation that incorporates solutions to these problems. This implementation has been constructed by extending the Argonne MPICH implementation of MPI to use communication services provided by the Nexus communication library and authentication, resource allocation, process creation/management, and information services provided by the I-Soft system (initially) and the Globus metacomputing toolkit (work in progress). Nexus provides multimethod communication mechanisms that allow multiple communication methods to be used in a single computation with a uniform interface; I-Soft and Globus provided standard authentication, resource management, and process management mechanisms. We describe how these various mechanisms are supported in the Nexus implementation of MPI and present performance results for this implementation on multicomputers and networked systems. We also discuss how more advanced services provided by the Globus metacomputing toolkit are being used to construct a second-generation wide-area MPI.
AB - The Message Passing Interface (MPI) can be used as a portable, high-performance programming model for wide-area computing systems. The wide-area environment introduces challenging problems for the MPI implementor, due to the heterogeneity of both the underlying physical infrastructure and the software environment at different sites. In this article, we describe an MPI implementation that incorporates solutions to these problems. This implementation has been constructed by extending the Argonne MPICH implementation of MPI to use communication services provided by the Nexus communication library and authentication, resource allocation, process creation/management, and information services provided by the I-Soft system (initially) and the Globus metacomputing toolkit (work in progress). Nexus provides multimethod communication mechanisms that allow multiple communication methods to be used in a single computation with a uniform interface; I-Soft and Globus provided standard authentication, resource management, and process management mechanisms. We describe how these various mechanisms are supported in the Nexus implementation of MPI and present performance results for this implementation on multicomputers and networked systems. We also discuss how more advanced services provided by the Globus metacomputing toolkit are being used to construct a second-generation wide-area MPI.
KW - Message Passing Interface
KW - Message passing model
KW - Metacomputing
KW - Multi-method communication
UR - http://www.scopus.com/inward/record.url?scp=0032207349&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0032207349&partnerID=8YFLogxK
U2 - 10.1016/s0167-8191(98)00075-1
DO - 10.1016/s0167-8191(98)00075-1
M3 - Article
AN - SCOPUS:0032207349
SN - 0167-8191
VL - 24
SP - 1735
EP - 1749
JO - Parallel Computing
JF - Parallel Computing
IS - 12-13
ER -