ACM Home Page
Please provide us with feedback. Feedback
Software transactional memory for dynamic-sized data structures
Full text PdfPdf (1.11 MB)
Source Annual ACM Symposium on Principles of Distributed Computing archive
Proceedings of the twenty-second annual symposium on Principles of distributed computing table of contents
Boston, Massachusetts
Pages: 92 - 101  
Year of Publication: 2003
ISBN:1-58113-708-7
Authors
Maurice Herlihy  Brown University, Providence, RI
Victor Luchangco  Sun Microsystems Laboratories, Burlington, MA
Mark Moir  Sun Microsystems Laboratories, Burlington, MA
William N. Scherer, III  University of Rochester, Rochester, NY
Sponsors
SIGOPS: ACM Special Interest Group on Operating Systems
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 48,   Downloads (12 Months): 239,   Citation Count: 132
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/872035.872048
What is a DOI?

ABSTRACT

We propose a new form of software transactional memory (STM) designed to support dynamic-sized data structures, and we describe a novel non-blocking implementation. The non-blocking property we consider is obstruction-freedom. Obstruction-freedom is weaker than lock-freedom; as a result, it admits substantially simpler and more efficient implementations. A novel feature of our obstruction-free STM implementation is its use of modular contention managers to ensure progress in practice. We illustrate the utility of our dynamic STM with a straightforward implementation of an obstruction-free red-black tree, thereby demonstrating a sophisticated non-blocking dynamic data structure that would be difficult to implement by other means. We also present the results of simple preliminary performance experiments that demonstrate that an "early release" feature of our STM is useful for reducing contention, and that our STM lends itself to the effective use of modular contention managers.


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
Java Specification Request for Concurrent Utilities (JSR166). http://jcp.org.
 
2
Sun Microsystems Laboratories Scalable Synchronization Research Group publications page. http://research.sun.com/scalable/pubs.
3
4
 
5
R. Bayer and M. Schkolnick. Concurrency of operations on B-trees. Acta Informatica, 9:1--21, 1977.
 
6
 
7
8
9
10
11
 
12
 
13
 
14
N. Shavit and D. Touitou. Software transactional memory. Distributed Computing, Special Issue(10):99--116, 1997.
15

CITED BY  132

Collaborative Colleagues:
Maurice Herlihy: colleagues
Victor Luchangco: colleagues
Mark Moir: colleagues
William N. Scherer, III: colleagues