ACM Home Page
Please provide us with feedback. Feedback
An efficient meta-lock for implementing ubiquitous synchronization
Full text PdfPdf (2.00 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: 207 - 222  
Year of Publication: 1999
ISBN:1-58113-238-7
Also published in ...
Authors
Ole Agesen  Sun Microsystems Laboratories, One Network Drive, Burlington, MA
David Detlefs  Sun Microsystems Laboratories, One Network Drive, Burlington, MA
Alex Garthwaite  Sun Microsystems Laboratories, One Network Drive, Burlington, MA
Ross Knippel  Sun Microsystems, 901 San Antonio Road, Palo Alto, CA
Y. S. Ramakrishna  Sun Microsystems, 901 San Antonio Road, Palo Alto, CA
Derek White  Sun Microsystems Laboratories, One Network Drive, Burlington, MA
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 39,   Citation Count: 24
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/320384.320402
What is a DOI?

ABSTRACT

Programs written in concurrent object-oriented languages, especially ones that employ thread-safe reusable class libraries, can execute synchronization operations (lock, notify, etc.) at an amazing rate. Unless implemented with utmost care, synchronization can become a performance bottleneck. Furthermore, in languages where every object may have its own monitor, per-object space overhead must be minimized. To address these concerns, we have developed a meta-lock to mediate access to synchronization data. The meta-lock is fast (lock + unlock executes in 11 SPARC™ architecture instructions), compact (uses only two bits of space), robust under contention (no busy-waiting), and flexible (supports a variety of higher-level synchronization operations). We have validated the meta-lock with an implementation of the synchronization operations in a high-performance product-quality Java™ virtual machine and report performance data for several large programs.


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
 
6
Andrew Birrell. An Introduction to Programming with Threads. Digital Systems Research Center report no. 35, 1989.
 
7
8
 
9
10
11
12
13
14
 
15
William N. Joy. System and method for space efficient object locking using global and local locks. US Patent #5,761,670.
 
16
William N. Joy and Guy L. Steele. System and method for space and time efficient object locking. US Patent #5,862,376.
 
17
William N. Joy and Arthur Van Hoff. System and method for space efficient object locking using a data subarray and pointers. US Patent #5,701,470.
 
18
 
19
Andreas Krall and Mark Probst. Monitors and Exceptions: How to implement Java efficiently. In ACM 1998 Workshop on Java for High-Performance Computing, p. 15-24, Palo Alto, California, March 1998.
20
 
21
Xavier Leroy. The LinuxThreads library, http://pauillac.inria.fr/~xleroy/linuxthreads/index.html, 1997.
 
22
 
23
24
 
25
Gilles Muller, B~bara Moura, Fabrice Bellard, and Charles Consel. Harissa: A Flexible and Efficient Java Environment Mixing Bytecode and Compiled Code. in Proc. of the 3rd Conference on Object-Oriented Technologies and Systems (COOTS), p. 1-20, Berkeley, California, June 1997.
 
26
John Neffinger. Which Java VM scales best? Java- World, August 1998. http://www'javaw~rld'c~m/javaworld/jw-08-1998/jw-08-volanomark.html. See also www.volano.com.
 
27
28
 
29
SPECjvm98 Benchmarks. August 19, 1998 release. http ://w w w. spec. org/os g/j vm98.
 
30
Sun Microsystems, Inc. Java 2 on-line documentation: http:l/java.sun.com/products/jdk/1.21docs/api/ index.html.
 
31
Hong Zhang, Sheng Liang, and Lars Bak. Personal communication of draft paper: An Efficient Monitor Scheme for the JavaTM Virtual Machine.

CITED BY  24

Collaborative Colleagues:
Ole Agesen: colleagues
David Detlefs: colleagues
Alex Garthwaite: colleagues
Ross Knippel: colleagues
Y. S. Ramakrishna: colleagues
Derek White: colleagues