Skip to main content

Abstract

Object-based distributed shared memory is a form of shared virtual memory in which shared data are encapsulated in objects. One of the main research issues related to shared objects is how to implement them efficiently on a distributed-memory system. Our Orca system [1, 3] uses two distribution strategies. In the simplest case, an object is stored on one processor (single-copy mode), and other processors access it through remote invocations. To reduce communication overhead, each object is migrated to the processor that accesses it most frequently. The other strategy we use is to replicate shared objects that have a high read/write ratio. With a replicated object, read-only operations can be executed locally. Operations that change the object update all copies in a consistent way, using totally-ordered group communication [2]. For reasons of transparency and portability we want to decide automatically which of these strategies to use for a given object.

This research is supported by a PIONIER grant from the Netherlands Organization for Scientific Research (N.W.O.).

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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. H.E. Bal and M.F. Kaashoek. Object distribution in Orca using compile-time and run-time techniques. Proc. OOPSLA, pp 162–177, Washington D.C., 1993.

    Google Scholar 

  2. M. Kaashoek. Group Communication in Distributed Computer Systems. PhD thesis, Vrije Universiteit, Amsterdam, 1992.

    Google Scholar 

  3. A.S. Tanenbaum, M.F. Kaashoek, and H.E. Bal. Parallel programming using shared objects and broadcasting. IEEE Computer, 25(8):10–19, August 1992.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer Science+Business Media New York

About this chapter

Cite this chapter

Langendoen, K., Bhoedjang, R., Bal, H.E. (1996). Automatic Distribution of Shared Data Objects. In: Szymanski, B.K., Sinharoy, B. (eds) Languages, Compilers and Run-Time Systems for Scalable Computers. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-2315-4_23

Download citation

  • DOI: https://doi.org/10.1007/978-1-4615-2315-4_23

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4613-5979-1

  • Online ISBN: 978-1-4615-2315-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics