Photo
PUBLICATIONS

These works are copyright © ACM, Springer-Verlag, or IBM. Permission to make digital or hard copies of part of all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee.


Invited Publication

PDF PS Retrospective: Thin Locks

David F. Bacon, Ravi Konuru, Chet Murthy, and Mauricio Serrano
Twenty Years of the ACM SIGPLAN Conference on Programming Language Design and Implementation: A Selection (2003). To appear.

WhiteIcon

Thin locks were selected as one of the most influential contributions in last twenty years of the PLDI conference. This retrospective discusses the origins, subsequent improvements, and future direction of this work.


Refereed Publications

PDF PS Online Thin Locks: Featherweight Synchronization for Java

David F. Bacon, Ravi Konuru, Chet Murthy, and Mauricio Serrano
Proceedings of the ACM Conference on Programming Language Design and Implementation (Montreal, Canada, June 1998), ACM SIGPLAN Notices volume 33 number 6, pp. 258-268. Presentation.
To appear with a retrospective in Twenty Years of the ACM SIGPLAN Conference on Programming Language Design and Implementation: A Selection (2003).

WhiteIcon

High performance synchronization for Java, now incorporated into most of IBM's Java virtual machines. When implemented in the JDK, mean application speedup was 1.22, maximum speedup was 1.7. Multiprocessor scalability also improved drammatically.

PDF PS Online Space- and Time-Efficient Implementation of the Java Object Model

David F. Bacon, Stephen J. Fink, and David Grove
Proceedings of the Sixteenth European Conference on Object-Oriented Programming (Málaga, Spain, June, 2002), B. Magnusson, ed., Lecture Notes in Computer Science vol. 2374, pp. 111-132. Presentation.

WhiteIcon

Most implementations of Java use two or three word object headers. We show that there are a variety of ways to represent this information using a single header word without any appreciable run-time performance penalty, while reducing memory consumption by 12%. We also show how this can be implemented in the IBM Jikes RVM as a pluggable module, thereby making the object model more well-documented, flexible, and amenable to experimentation.


Technical Reports and Unpublished Papers

PDF PS Proposal: High-Performance Locking for Java

David F. Bacon
Unpublished internal IBM document (declassified).

WhiteIcon

Description of the first thin lock implementation to be delivered, including C code for various lock operations and the x86 code for inlined fast paths.

PDF PS Implementing High-Performance Locking for Java

David F. Bacon, Ravi Konuru, and Chet Murthy
Unpublished internal IBM document (declassified).

WhiteIcon

Detailed evaluation of the first thin lock implementation in IBM's AIX JVM, with detailed performance studies of various uni- and multi-processor architectures.

PDF PS Featherweight Monitors with Bacon Bits

David F. Bacon
Unpublished. Presentation.

WhiteIcon

An earlier version of Thin Locks for Java, with a fully integrated mechanism for heavy-weight locks.