ACM Home Page
Please provide us with feedback. Feedback
Transactional boosting: a methodology for highly-concurrent transactional objects
Full text PdfPdf (240 KB)
Source
Principles and Practice of Parallel Programming archive
Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming table of contents
Salt Lake City, UT, USA
SESSION: Transactional memory I table of contents
Pages 207-216  
Year of Publication: 2008
ISBN:978-1-59593-795-7
Authors
Maurice Herlihy  Brown University, Providence, RI, USA
Eric Koskinen  Brown University, Providence, RI, USA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 151,   Citation Count: 13
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/1345206.1345237
What is a DOI?

ABSTRACT

We describe a methodology for transforming a large class of highly-concurrent linearizable objects into highly-concurrent transactional objects. As long as the linearizable implementation satisfies certain regularity properties (informally, that every method has an inverse), we define a simple wrapper for the linearizable implementation that guarantees that concurrent transactions without inherent conflicts can synchronize at the same granularity as the original linearizable implementation.


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
SXM 1.1: Software Transactional Memory package for C#. http://research.microsoft.com/research/downloads/Details/6cfc842d-1c16-4739-afaf-edb35f544384/Details.aspx.
 
2
Bayer, R., and Schkolnick, M. Concurrency of operations on B-Trees. Acta Informatica 9 (1977), 1--21.
3
 
4
Bernstein, A. Analysis of programs for parallel processing. IEEE Transactions on Electronic Computers 15, 5 (1966), 757--763.
5
6
 
7
Dice, D., Shalev, O., and Shavit, N. Transactional locking II. In Proceedings of the 20th International Symposium on Distributed Computing (DISC '06) (2006), pp. 194--208.
8
9
 
10
Harris, T., and Stipiç, S. Abstract nested transactions. http://research.microsoft.com/~tharris/papers/2007-ant.pdf, 2007.
 
11
Herlihy, M., and Koskinen, E. Transactional boosting: A methodology for highly-concurrent transactional objects. Tech. Rep. CS-07-08, Brown University, Department of Computer Science, 2007.
12
13
14
15
 
16
17
18
19
20
21
22
 
23
24
 
25
Saha, B., Adl-Tabatabai, A.-R., Hudson, R., Minh, C. C., and Hertzberg, B. Mcrt-S?. In Proceedings of the 11th ACM SIGPLAN symposium on Principles and Practice of Parallel Programming (PPoPP '06) (2006).
26
27
28
29
30
 
31
Zilles, C., and Baugh, L. Extending hardware transactional memory to support nonbusy waiting and nontransactional actions. In Proceedings of the 1st ACM SIGPLAN Workshop on Languages, Compilers, and Hardware Support for Transactional Computing (TRANSACT '06). June 2006.

CITED BY  13

Collaborative Colleagues:
Maurice Herlihy: colleagues
Eric Koskinen: colleagues