Abstract
A flexible MPI library, Stampi, has been developed to enable MPI operations on a heterogeneous computing environment. APIs are based on the MPI-1 and the MPI-2 standards. Users can call these functions without awareness of underlying communication mechanism. In message transfer, a vendor-supplied MPI library and TCP/IP socket are used selectively among MPI processes. Introducing its own router process mechanism hides a complex network configuration in inter-machine data transfer. In addition, the MPI-2 extensions, functionalities of dynamic process creation and MPI-I/O, are also implemented. MPI-I/O on the Stampi library realizes both local and remote I/O operations due to the request of user applications. We have evaluated performance of primitive MPI functions in Stampi and sufficient performance has been achieved and effectiveness of our flexible implementation has been confirmed.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Message Passing Interface Forum. (1995). MPI: A Message-Passing Interface Standard.
Message Passing Interface Forum. (1997). MPI-2: Extensions to the Message-Passing Interface Standard.
T. Imamura, Y. Tsujita, H. Koide, and H. Takemiya. (2000). An Architecture of Stampi: MPI Library on a Cluster of Parallel Computers. LNCS 1908, Recent Advances in Parallel Virtual Machine and Message Passing Interface, Springer, pp. 200–207.
Y. Tsujita, T. Imamura, H. Takemiya, and N. Yamagishi (2002). Stampi-I/O: Flexible Distributed Parallel-I/O Library for Heterogeneous Computing Environment. LNCS 2474, Recent Advances in Parallel Virtual Machine and Message Passing Interface, Springer, pp. 288–295.
J. M. Squyres, A. Lumsdaine, W. L. George, J. G. Hagedorn, and J. E. Devaney (2000). The Interoperable Message Passing Interface (IMPI) Extensions to LAM/MPI. MPI Developer’s Conference, Ithica, NY, USA.
G. Burns, R. Daund, and J. Vaigl (1994). LAM: An open cluster environment for MPI. In Proceedings of Supercomputing Symposium’ 94, University of Toronto, pp. 379–386.
PC Cluster Consortium, http://www.pccluster.org/.
Y. Tsujita, T. Imamura, N. Yamagishi, and H. Takemiya (2003). MPI-2 Support in Heterogeneous Computing Environment Using an SCore Cluster System. LNCS 2745, Parallel and Distributed Processing and Applications, Springer, pp. 139–144.
http://primepower.fujitsu.com/hpc/en/vpp5000e/.
B. Tierney. (2001). TCP Tuning Guide for Distributed Application on Wide Area Networks. Usenix; login, February 2001.
Fujitsu UXP/V MPI User’s Manual V20.
W. Gropp, E. Lusk, N. Doss, and A. Skjellum. (1996). A high-performance, portable implementation of the MPI message passing interface standard. Parallel Computing, 22(6), pp. 789–828.
N. Karonis, B. Toonen, and I. Foster. (2003). MPICH-G2: A Grid-Enabled Implementation of the Message Passing Interface. Journal of Parallel and Distributed Computing 63(5), pp. 551–563.
E. Gabiriel, M. Resch, T. Beisel, and R. Keller. (1998). Distributed Computing in a Heterogeneous Computing Environment. LNCS 1497, Recent Advances in Parallel Virtual Machine and Message Passing Interface, Springer, pp. 180–188.
I. Foster and C. Kesselman (1998). The Globus project: A status report. In Proceedings of the Heterogeneous Computing Workshop, IEEE Computer Society Press, pp. 4–18.
R. Thakur, W. Gropp, and E. Lusk. (1999). On Implementing MPI-IO Portably and with High Performance. In Proceedings of the 6 th Workshop on I/O in Parallel and Distributed Systems, pp. 23–32.
R. Thakur, W. Gropp, and E. Lusk. (1996). An Abstract-Device Interface for Implementing Portable Parallel-I/O Interfaces. In Proceedings of the 6 th Symposium on the Frontiers of Massively Parallel Computation, pp. 180–187.
Myricom, Inc. http://www.myri.com/.
M. Matsuda, T. Kudoh, and Y. Ishikawa. (2003). Evaluation of MPI Implementations on Grid-connected Clusters using an Emulated WAN Environment. In Proceedings of the 3 rd IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGrid 2003), pp. 10–17.
T. Takahashi, S. Sumimoto, A. Hori, H. Harada, and Y. Ishikawa. (2000). PM2: High Performance Communication Middleware for Heterogeneous Network Environments. In SC2000: High Performance Networking and Computing Conference, IEEE.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer Science+Business Media, Inc.
About this chapter
Cite this chapter
Tsujita, Y., Imamura, T., Yamagishi, N., Takemiya, H. (2005). Flexible Message Passing Interface for A Heterogenous Computing Environment. In: Guo, M., Yang, L.T. (eds) New Horizons of Parallel and Distributed Computing. Springer, Boston, MA. https://doi.org/10.1007/0-387-28967-4_1
Download citation
DOI: https://doi.org/10.1007/0-387-28967-4_1
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-24434-1
Online ISBN: 978-0-387-28967-0
eBook Packages: Computer ScienceComputer Science (R0)