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.).
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
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.
M. Kaashoek. Group Communication in Distributed Computer Systems. PhD thesis, Vrije Universiteit, Amsterdam, 1992.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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