Abstract
Every year new intercommunication technologies emerge and the parallel computing libraries have to evolve to use these new technologies. Most of the existing libraries have the communication medium dependent code embedded in the core and rely on it for the management of the environment. This makes it difficult to adapt the libraries to those emerging technologies. A new architecture, implemented in the WMPI library, cleanly separates the communication device dependent code from the library core, making that adaptation much easier. Third party institutions (technology vendors and other research institutions) can thus easily adapt WMPI for any technology. Additionally, the architecture enables the concurrent use of any number of communication media by the WMPI library. The freedom is also given to the developer of the communication device dependent code to use or not dedicated threads for sending and/or receiving. This paper describes the main characteristics and rationale of that new architecture.
This work was partially supported by the Portuguese Ministry of Science and Technology through the R&D Unit 326/94 (CISUC) and the project PRAXIS XXI 2/2.1/TIT/1625/95 named ParQuantum.
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
Virtual Interface Architecture Interface Specification: Version 1.0 http://www.viarch.org (December 1997)
Hellwagner, H., Reinefeld, A.: SCI: Scalable Coherent Interface — Architecture and Software for High-Performance Compute Clusters. Lecture Notes in Computer Science Vol. 1734, Springer, ISBN 3-540-66696-6 (1999).
Boden, N., Cohen, D., Felderman, R., Kulawik, A., Seitz, C., Seizovic, J. and Su, W.: Myrinet: A Gigabit-per-second Local Area Network. IEEE Micro, pp. 29–36 (February 1996).
Marinho, J. and Silva, J.G.: WMPI — Message Passing Interface for Win32 Clusters. Proc. of 5th European PVM/MPI User’s Group Meeting, pp.113–120 (September 1998).
WMPI Homepage — http://dsg.dei.uc.pt/wmpi
Message Passing Interface Forum: MPI: A message-passing interface standard. International Journal of Supercomputer Applications, 8(3/4):165–414 (1994).
Gropp, W., Lusk, E., Doss, N. and Skejellum, A.: A High-Performance, Portable Implementation of the MPI Message Passing Interface Standard. Parallel Computing Vol. 22, No. 6, (September 1996).
Baker, M: MPI on NT: The Current Status and Performance of the Available Environments. NHSE Review, Volume 4, No 1 (September 1999).
Message Passing Interface Forum: MPI-2: Extensions to the Message-Passing Interface. (June 1997), available at http://www.mpi-forum.org
Groop, W., Lusk, E.: MPICH ADI Implementation Reference Manual — DRAFT. ANL-000, Argonne National Laboratory, Mathematics and Computer Science Division (August 1995).
Butler, R. and Lusk, E.: Monitors, messages and clusters: The p4 parallel programming system. Parallel Computing, 20:547–564 (April 1994).
MPI Software Technology, Inc — http://www.mpi-softtech.com
MP-MPICH: Multiple Platform MPICH — http://www.lfbs.rwth-aachen.de/~joachim/MPMPICH.html
Lauria, M., Pakin, S., Chien, A.: Efficient Layering for High Speed Communication: The MPI over Fast Messages (FM) Experience. Cluster Computing, HPDC7 special issue (1999)
MPICH — A Portable MPI Implementation — http://www-unix.mcs.anl.gov/mpi/mpich/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pedroso, H., Silva, J.G. (2000). An Architecture for Using Multiple Communication Devices in a MPI Library. In: Bubak, M., Afsarmanesh, H., Hertzberger, B., Williams, R. (eds) High Performance Computing and Networking. HPCN-Europe 2000. Lecture Notes in Computer Science, vol 1823. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45492-6_84
Download citation
DOI: https://doi.org/10.1007/3-540-45492-6_84
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67553-2
Online ISBN: 978-3-540-45492-2
eBook Packages: Springer Book Archive