ACM Home Page
Please provide us with feedback. Feedback
Object views: language support for intelligent object caching in parallel and distributed computations
Full text PdfPdf (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
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 26,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/320384.320433
What is a DOI?

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
 
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
 
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
 
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
15
 
16
17
18
 
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
 
21
 
22


Collaborative Colleagues:
Ilya Lipkind: colleagues
Igor Pechtchanski: colleagues
Vijay Karamcheti: colleagues

Peer to Peer - Readers of this Article have also read: