Download:
|
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
|