Abstract
Parallel programming with distributed object technology becomes increasingly popular but shared-memory programming is still a common way of utilizing parallel machines. In fact, both models can coexist fairly well and software DSM systems can be constructed easily using distributed object systems. In this paper, we describe the construction of a hybrid programming platform based on the Arts distributed object system. We describe how an object-oriented design approach provides a compact and flexible description of the system components. A sample implementation demonstrates that three classes of less than 100 lines of code each suffice to implement sequential consistency
Clustered Linux
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
A. Grimshaw. Easy-to-use parallel processing with Mentat. IEEE Computer, 26(5), May 1993.
H. Assenmacher, T. Breitbach, P. Buhler, V. Hubsch, and R. Schwarz. PANDA-supporting distributed programming in C++. In O. Nierstrasz, editor, Object-Oriented Programming, number 707 in LNCS, pages 361–383. Springer, 1993.
B. Bershad, M. Zekauskas, and W. Sawdon. The midway distributed shared memory system. In GOMPGON Conference Proceedings, pages 528–537, 1993.
Francois Bordin, Peter Beckman, Dennis Gannon, Srinivas Narayana, and Shelby X. Yang. Distributed pC++: Basic Ideas for an Object Parallel Language. Scientific Programming, 2(3), Fall 1993.
L. Büttner, J. Nolte, and W. Schröder-Preikschat. ARTS of PEACE — A High-Performance Middleware Layer for Parallel Distributed Computing. Special Issue of the Journal of Parallel and Distributed Computing on Software Support for Distributed Computing, 1999.
J. B. Carter. Design of the Munin Distributed Shared Memory System. J. Parallel Distrib. Comput., 29(2):219–227, September 1995.
K. M. Chandy and C. Kesselman. CC++: A Declarative Concurrent Object-Oriented Programming Notation. In Research Directions in Concurrent Object-Oriented Programming. MIT Press, 1993.
Liviu Iftode, Jaswinder Pal Singh, and Kai Li. Scope consistency: a bridge between release consistency and entry consistency. In Symposium on Parallel Algorithms and Architectures, pages 277–287, June 1996.
Pete Keleher, Alan L. Cox, Sandhya Dwarkadas, and Willy Zwaenepoel. An evaluation of software-based release consistent protocols. J. Parallel Distrib. Comput., 29:126–141, September 1995.
K. Li and P. Hudak. Memory coherence in shared virtual memory systems. ACM Trans. Comput. Systems, 7(4):321–359, November 1989.
W. Schröder-Preikschat. The Logical Design of Parallel Operating Systems. Prentice Hall International, 1994. ISBN 0-13-183369-3.
V. Singhal, S. V. Kakkad, and P. R. Wilson. Texas: An Efficient Portable Persistent Store. In Proceedings of the 5th International Workshop on Persistent Object Systems, San Miniato, Italy, September 1992.
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
Mueller, F., Nolte, J., Schlaefer, A. (2000). Clix — A Hybrid Programming Environment for Distributed Objects and Distributed Shared Memory. In: Rolim, J. (eds) Parallel and Distributed Processing. IPDPS 2000. Lecture Notes in Computer Science, vol 1800. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45591-4_38
Download citation
DOI: https://doi.org/10.1007/3-540-45591-4_38
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67442-9
Online ISBN: 978-3-540-45591-2
eBook Packages: Springer Book Archive