Abstract
We describe a compact, thread-safe communication library for cluster computing. The library provides the most used communication functions, such as point-to-point send/receives and broadcast, scatter and gather collective operations. In addition, our library allows processes running on different processing elements of a cluster to share portions of memory. We show experimental results that demonstrate the library outperforms classical implementations of MPI (mpich) in collective operations and achieves comparable performance in point-to-point communications on Beowulf class workstation clusters.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
M. Baker and R. Buyya. Cluster Computing at a Glance. In Rajkumar Buyya, editor, High Performance Cluster Computing, pages 3–47. Prentice Hall, 1999.
W. Gropp and E. Lusk. The MPI communication library: its design and a portable implementation. In Proceedings of the Scalable Parallel Libraries Conference, pages 160–165. IEEE Computer Society Press, October 1993. Mississippi.
Al Geist, Adam Beguelin, Jack Dongarra, Weicheng Jiang, Robert Manchek, and Vaidy Sunderam. PVM 3 Users Guide and Reference Manual. Technical report, Oak Ridge National Laboratory, September 1994.
William D. Gropp and Ewing Lusk. User’s Guide mpich, a Portable Implementation of MPI. Technical Report ANL-96/6, Mathematics and Computer Science Division, Argonne National Laboratory, 1996.
A. Beguelin, J. Dongarra, A. Geist, R. Manchek, and V. Sunderam. A User’s Guide to PVM (Parallel Virtual Machine). Technical Report TM-11826, Oak Ridge National Laboratory, June 1991.
W. Richard Stevens. UNIX Network Programming. Prentice Hall, 1999. Second Edition, Vol. 1 and 2.
S._J. Norton and M. D. DiPasquale. THREADTIME The multithreaded programming guide. Prentice Hall, 1997.
R. Rabenseifner, P. Gottshling, W. E. Nagel, and S. Seidl. Effective performance problem detection of MPI programs on MPP systems: From the global view to the detail. In Proceedings of the ParCo’99 Conference — Parallel Computing, 1999.
Andrews S. Tanenbaum. Computer Networks. Prentice Hall, 1997.
Cray Resarch Inc. Cray C/C++ Reference Manual. Technical Report SR-2196, Cray Research Inc., 1998.
W.D. Gropp, E. Lusk, N. Doss, and A. Skjellum. An high-performance, portable implementation of the MPI message passing interface standard. Parallel Computing, September 1996.
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
Danelutto, M., Pucci, C. (2000). A Compact, Thread-Safe Communication Library for Efficient Cluster Computing. 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_40
Download citation
DOI: https://doi.org/10.1007/3-540-45492-6_40
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