MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  1 Applying Distributed Shared Memory Techniques for Implementing Distributed Objects

Download:
Download as a PDF | Download as a PS
by Antonio J. Nebro, Ernesto Pimentel, Jos� M. Troya
http://www.tu-chemnitz.de/informatik/osg/ecoopooosws/ecoop-ooosws97/PAPERS/paper3.ps
Add To MetaCart

Abstract:

In this paper we study how the potential advantages of distributed shared memory (DSM) techniques can be applied to concurrent object-oriented languages. We assume a DSM scheme based on an entry consistency memory model and propose an object model that can incorporate that DSM scheme. The object model is characterized by the requirement of explicitly enclosing object invocations between acquire and release operations, and the distinction between command and query operations. Details of a thread-based implementation are discussed, and results show that significant speed-ups can be obtained. We also conclude that using kernel-level threads can lead to better performance, and the overhead versus userlevel threads is negligible. 1.

Citations

826 How to make a multiprocessor computer that correctly executes multiprocess programs – Lamport - 1979
653 Memory consistency and event ordering in scalable sharedmemory multiprocessors – Gharachorloo, Lenoski, et al. - 1990
367 The Midway distributed shared memory system – Bershad, Zekauskas, et al. - 1993
319 Orca: A language for parallel programming of distributed systems – Bal, Kaashoek, et al. - 1992
170 Midway: shared memory parallel programming with entry consistency for distributed memory multiprocessors – Bershad, Zekauskas - 1991
170 The C++ Programming Language (Second Edition – Stroustrup - 1991
124 Toward a method of object-oriented concurrent programming – Caromel - 1993
117 A library implementation of POSIX threads under UNIX – Mueller - 1993
106 Algorithms Implementing Distributed Shared Memory – Stumm, Zhou - 1990
96 Memory Consistency Models – Mosberger - 1992
95 Systematic concurrent object-oriented programming – Meyer - 1993
73 Kaashoek, “Object Distribution in Orca Using CompileTime and Run-Time – Bal, Frans - 1993
58 How To Write Parallel Programs – Carriero, Gelernter - 1991
55 Distributed Shared Memory: Concepts and Systems – Protic, Tomasevic, et al. - 1996
50 Obtaining sequential efficiency for concurrent object-oriented languages – Plevyak, Zhang, et al. - 1995
45 A Performance Study of Memory Consistency Models – Zucker, Baer - 1992
35 Highly Efficient and Encapsulated Re-use of Synchronization Code in Concurrent Object-Oriented Languages – Matsuoka, Taura, et al. - 1993
28 Introducing Concurrency to a sequential Language – Karaormann, Bruno - 1993
6 P.Hudak: "Memory Coherence in Shared Virtual Memory Systems – Li - 1989
5 Appelbe, "The Clouds Distributed Operating System: Functional Description, Implementation Details and Related Work – Dasgupta, Jr, et al. - 1991
5 Concurrency Issues in Object-Oriented Languages – Papathomas - 1989
3 Zwaenepoel; "Implementation and Performance of Munin – Carter, Bennet, et al. - 1992
3 Concert~fficient runtime support for concurrent object-oriented programming languageson stock hardware. Irt Supercomputing’93 – Karamcheti, Chien - 1993
2 ABCL: an Object-Oriented Concurrent System – unknown authors - 1990
1 Inheritance of Syncrhonization Constraints in Concurrent Object-Oriented Programming Languages – Fr��lund - 1992
1 A High Level Actor Language ant Its Distributed Implementation – Houck, Agha - 1992
1 Inc.: "Multithreading Programming Guide – Microsystems - 1994