| Object views: language support for intelligent object caching in parallel and distributed computations |
| Full text |
Pdf
(1.56 MB)
|
| Source
|
Conference on Object Oriented Programming Systems Languages and Applications
archive
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
table of contents
Denver, Colorado, United States
Pages: 447 - 460
Year of Publication: 1999
ISBN:1-58113-238-7
Also published in ...
|
|
Authors
|
|
Ilya Lipkind
|
Courant Institute of Mathematical Sciences, New York University, 715 Broadway, 7th Floor, New York, NY
|
|
Igor Pechtchanski
|
Courant Institute of Mathematical Sciences, New York University, 715 Broadway, 7th Floor, New York, NY
|
|
Vijay Karamcheti
|
Courant Institute of Mathematical Sciences, New York University, 715 Broadway, 7th Floor, New York, NY
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 3, Downloads (12 Months): 26, Citation Count: 5
|
|
|
ABSTRACT
Object-based parallel and distributed applications are becoming increasingly popular, driven by the programmability advantages of component technology and a flat shared-object space. However, the flat shared-object space introduces a performance challenge: applications that rely on the transparent coherent caching of objects achieve high performance only on tightly coupled parallel machines. In distributed environments, the overheads of object caching force application designers to choose other solutions. Consequently, most applications sacrifice programmability, relying instead on either the explicit coherence management of cached objects, or on vastly different middleware abstractions such as multicast and events.In this paper, we describe object views — language support for efficient object caching in parallel and distributed computations. Object views specify restrictions on how computation threads can use an object, providing the underlying implementation with information about the potential side effects of object access, and thereby enabling construction of scalable, low-overhead caching protocols customized to application requirements. We present extensions to the Java programming language for expressing object views, and describe the design and implementation of a translator and run-time system for executing view-augmented Java programs on a distributed cluster of workstations. Experimental results based on a shared whiteboard application demonstrate that view-based object caching can achieve performance superior to multicast- and event-based implementations, while retaining essentially a shared object interface.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Cristiana Amza , Alan L. Cox , Sandhya Dwarkadas , Pete Keleher , Honghui Lu , Ramakrishnan Rajamony , Weimin Yu , Willy Zwaenepoel, TreadMarks: Shared Memory Computing on Networks of Workstations, Computer, v.29 n.2, p.18-28, February 1996
[doi> 10.1109/2.485843
]
|
| |
2
|
|
| |
3
|
|
| |
4
|
|
| |
5
|
B.N. Bershad, M. J. Zekauskas, and W. A. Sawdon. The Midway distributed shared memory system. In Proceedings of COMPCON 1993, pages 528-537, March 1993.
|
 |
6
|
John B. Carter , John K. Bennett , Willy Zwaenepoel, Implementation and performance of Munin, Proceedings of the thirteenth ACM symposium on Operating systems principles, p.152-164, October 13-16, 1991, Pacific Grove, California, United States
|
| |
7
|
A. Chabert, E. Grossman, L. Jackson, and S. Pietrovicz. NCSA Habanero: Synchronous collaborative framework and environment. Software Development Division at NCSA, Champaign, IL, 1997.
|
| |
8
|
C. Houck and G. Agha. HAL: A high-level actor language and its distributed implementation. In Proceedings of the 21st International Conference on Parallel Processing, pages 158-165, St. Charles, IL, August 1992.
|
| |
9
|
|
 |
10
|
K. L. Johnson , M. F. Kaashoek , D. A. Wallach, CRL: high-performance all-software distributed shared memory, Proceedings of the fifteenth ACM symposium on Operating systems principles, p.213-226, December 03-06, 1995, Copper Mountain, Colorado, United States
|
| |
11
|
|
| |
12
|
Povl T. Koch, Robert J. Fowler, and Eric Jul. Messagedriven relaxed consistency in a software dis-tributed shared memory, in First Symposium on Operating Systems Design and Implementation, pages 75-85, November 1994.
|
 |
13
|
|
 |
14
|
Hidehiko Masuhara , Satoshi Matsuoka , Takuo Watanabe , Akinori Yonezawa, Object-oriented concurrent reflective languages can be implemented efficiently, conference proceedings on Object-oriented programming systems, languages, and applications, p.127-144, October 18-22, 1992, Vancouver, British Columbia, Canada
|
 |
15
|
Satoshi Matsuoka , Kenjiro Taura , Akinori Yonezawa, Highly efficient and encapsulated re-use of synchronization code in concurrent object-oriented languages, Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications, p.109-126, September 26-October 01, 1993, Washington, D.C., United States
|
| |
16
|
|
 |
17
|
Harjinder S. Sandhu , Benjamin Gamsa , Songnian Zhou, The shared regions approach to software cache coherence on multiprocessors, Proceedings of the fourth ACM SIGPLAN symposium on Principles and practice of parallel programming, p.229-238, May 19-22, 1993, San Diego, California, United States
|
 |
18
|
Daniel J. Scales , Kourosh Gharachorloo , Chandramohan A. Thekkath, Shasta: a low overhead, software-only approach for supporting fine-grain shared memory, Proceedings of the seventh international conference on Architectural support for programming languages and operating systems, p.174-185, October 01-04, 1996, Cambridge, Massachusetts, United States
|
| |
19
|
Daniel J. Scales and Monica S. Lam. The design and evaluation of a shared object system for dis-tributed memory machines. In First Symposium on Operating Systems Design and Implementation, pages 101-114, 1994.
|
 |
20
|
C. Tomlinson , V. Singh, Inheritance and synchronization with enabled-sets, Conference proceedings on Object-oriented programming systems, languages and applications, p.103-112, October 02-06, 1989, New Orleans, Louisiana, United States
|
| |
21
|
Rajendra K. Raj , Ewan Tempero , Henry M. Levy , Andrew P. Black , Norman C. Hutchinson , Eric Jul, Emerald: a general-purpose programming language, Software—Practice & Experience, v.21 n.1, p.91-118, Jan. 1991
[doi> 10.1002/spe.4380210107]
|
| |
22
|
|
CITED BY 5
|
|
|
|
|
|
Jason Maassen , Thilo Kielmann , Henri E. Bal, Efficient replicated method invocation in Java, Proceedings of the ACM 2000 conference on Java Grande, p.88-96, June 03-04, 2000, San Francisco, California, United States
|
|
|
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.1
PROGRAMMING TECHNIQUES
Additional Classification:
D.
Software
D.1
PROGRAMMING TECHNIQUES
D.3
PROGRAMMING LANGUAGES
D.3.2
Language Classifications
Nouns:
Java
H.
Information Systems
H.5
INFORMATION INTERFACES AND PRESENTATION (I.7)
General Terms:
Design,
Human Factors,
Languages,
Management,
Measurement,
Performance,
Theory
Keywords:
Java,
collaborative applications,
distributed objects,
object caching,
object representation,
shared objects,
views
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
|