Abstract
This paper explores the foundations and philosophy that have made PVM both effective and widespread: a simple system abstraction and API, transparent heterogeneity, and dynamic system configuration. From a high-performance programming point of view, we examine the features that make PVM useful and those that make hardware-level performance difficult to achieve. The key conclusion from this analysis is that PVM, MPI, and similar paradigms suffer from a monolithic approach to the distributed computing problem. The approaches simply cannot meet the large range of service requirements for advanced distributed computing environments. The notion of a Generalized Plug-In Machine (GPM) is introduced that allows programs to exert better control over their operating environment. This environment has the potential to provide mechanisms for better performance, richer system dynamics, and fault-tolerance. Pluggable components, such as messaging substrates, dynamically-attached debugging agents, or complete virtual machines that can be joined together, form an operating environment that can be customized on-the-fly. Generalizations of current PVM plugins (resource managers, hosters, taskers) that lead to this next-generation environment are discussed, and inherent challenges, such as eliminating the master PVM daemon and providing the pluggable substrate, are examined.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
A. Beguelin, J. Dongarra, G. A. Geist, W. Jiang, R. Manchek, V. Sunderam, PVM: Parallel Virtual Machine, A User's Guide and Tutorial for Networked Parallel Cornputing, MIT Press, Cambridge, MA, 1994.
G. A. Geist, J. A. Kohl, P. M. Papadopoulos, “CUMULVS: Providing Fault-Tolerance, Visualization and Steering of Parallel Applications,” SIAM, August 1996.
G. A. Geist II, J. A. Kohl, R. Manchek, P. M. Papadopoulos, “New Features of PVM 3.4,” 1995 EuroPVM User's Group Meeting, Lyon, France, September 1995.
J. A. Kohl, G. A. Geist, “XPVM 1.0 User's Guide,” Technical Report ORNL/TM12981, Oak Ridge National Laboratory, Oak Ridge, TN, April, 1995.
J. A. Kohl, G. A. Geist, “The PVM 3.4 Tracing Facility and XPVM 1.1,” Proceedings of the 29th Hawaii International Conference on System Sciences (HICSS-29), Heterogeneous Processing Minitrack in the Software Technology Track, Maui, Hawaii, January 3–6, 1996.
N. Carriero and D. Gelernter. “Linda and Message Passing: What Have We Learned?” Technical Report 984, Yale University Department of Computer Science, Sept. 1993.
J. Pruyne and M. Livny, “Interfacing Condor and PVM to Harness the Cycles of Workstation Clusters”, Journal on Future Generations of Computer Systems, Vol. 12, 1996
Message Passing Interface Forum. MPI: A message-passing interface standard. “International Journal of Supercomputer Applications and High Performance Computing”, International Journal of Supercomputer Applications and High Performance Computing, Volume 8, Number 3/4, 1994.
Netscape Navigator 3.0, Netscape Communications Corporation.
R. Van Renesse, K. P. Birman, S. Maffeis, “Horus, a Flexible Group Communication System”, Comm. ACM, April, 1996.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Geist, G.A., Kohl, J.A., Papadopoulos, P.M., Scott, S.L. (1997). Beyond PVM 3.4: What we've learned, what's next, and why. In: Bubak, M., Dongarra, J., Waśniewski, J. (eds) Recent Advances in Parallel Virtual Machine and Message Passing Interface. EuroPVM/MPI 1997. Lecture Notes in Computer Science, vol 1332. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63697-8_77
Download citation
DOI: https://doi.org/10.1007/3-540-63697-8_77
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63697-7
Online ISBN: 978-3-540-69629-2
eBook Packages: Springer Book Archive