Karonis, Nicholas T.; Toonen, Brian; Foster, Ian MPICH-G2: A grid-enabled implementation of the message passing interface. (English) Zbl 1059.68526 J. Parallel Distrib. Comput. 63, No. 5, 551-563 (2003). Summary: Application development for distributed-computing “Grids” can benefit from tools that variously hide or enable application-level management of critical aspects of the heterogeneous environment. As part of an investigation of these issues, we have developed MPICH-G2, a Grid-enabled implementation of the Message Passing Interface (MPI) that allows a user to run MPI programs across multiple computers, at the same or different sites, using the same commands that would be used on a parallel computer. This library extends the Argonne MPICH implementation of MPI to use services provided by the Globus Toolkit for authentication, authorization, resource allocation, executable staging, and I/O, as well as for process creation, monitoring, and control. Various performance-critical operations, including startup and collective operations, are configured to exploit network topology information. The library also exploits MPI constructs for performance management; for example, the MPI communicator construct is used for application-level discovery of, and adaptation to, both network topology and network quality-of-service mechanisms. We describe the MPICH-G2 design and implementation, present performance results, and review application experiences, including record-setting distributed simulations. Cited in 8 Documents MSC: 68M14 Distributed systems 68M12 Network protocols Keywords:MPI; Grid computing; Message passing; Globus Toolkit; MPICH-G2 Software:LAM-MPI; MPI/MPICH; MPICH-G2; Ninf-G/MPI PDFBibTeX XMLCite \textit{N. T. Karonis} et al., J. Parallel Distrib. Comput. 63, No. 5, 551--563 (2003; Zbl 1059.68526) Full Text: DOI