Skip to main content

Clix — A Hybrid Programming Environment for Distributed Objects and Distributed Shared Memory

  • Conference paper
  • First Online:
Parallel and Distributed Processing (IPDPS 2000)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1800))

Included in the following conference series:

  • 917 Accesses

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

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Grimshaw. Easy-to-use parallel processing with Mentat. IEEE Computer, 26(5), May 1993.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. B. Bershad, M. Zekauskas, and W. Sawdon. The midway distributed shared memory system. In GOMPGON Conference Proceedings, pages 528–537, 1993.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. J. B. Carter. Design of the Munin Distributed Shared Memory System. J. Parallel Distrib. Comput., 29(2):219–227, September 1995.

    Article  Google Scholar 

  7. 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.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Article  Google Scholar 

  10. K. Li and P. Hudak. Memory coherence in shared virtual memory systems. ACM Trans. Comput. Systems, 7(4):321–359, November 1989.

    Article  Google Scholar 

  11. W. Schröder-Preikschat. The Logical Design of Parallel Operating Systems. Prentice Hall International, 1994. ISBN 0-13-183369-3.

    Google Scholar 

  12. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics