ACM Home Page
Please provide us with feedback. Feedback
On obstruction-free transactions
Full text PdfPdf (253 KB)
Source
ACM Symposium on Parallel Algorithms and Architectures archive
Proceedings of the twentieth annual symposium on Parallelism in algorithms and architectures table of contents
Munich, Germany
SESSION: STM analysis and semantics table of contents
Pages 304-313  
Year of Publication: 2008
ISBN:978-1-59593-973-9
Authors
Rachid Guerraoui  EPFL, Lausanne, Switzerland
Michal Kapalka  EPFL, Lausanne, Switzerland
Sponsors
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 89,   Citation Count: 2
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/1378533.1378587
What is a DOI?

ABSTRACT

This paper studies obstruction-free software transactional memory systems (OFTMs). These systems are appealing, for they combine the atomicity property of transactions with a liveness property that ensures the commitment of every transaction that eventually encounters no contention.

We precisely define OFTMs and establish two of their fundamental properties. First, we prove that the consensus number of such systems is 2. This indicates that OFTMs cannot be implemented with plain read/write shared memory, on the one hand, but, on the other hand, do not require powerful universal objects, such as compare-and-swap. Second, we prove that OFTMs cannot ensure disjoint-access-parallelism (in a strict sense). This may result in artificial "hot spots" and thus limit the performance of OFTMs.


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
RSTM--the Rochester software transactional memory runtime. http://www.cs.rochester.edu/research/synchronization/rstm.
2
3
4
5
 
6
H. Attiya, R. Guerraoui, and P. Kouznetsov. Computing with reads and writes in the absence of step contention. In Proceedings of the 19th International Symposium on Distributed Computing (DISC), 2005.
 
7
H. Attiya and E. Hillel. Built-in coloring for highly-concurrent doubly-linked lists. In Proceedings of the 20th International Symposium on Distributed Computing (DISC), 2006.
 
8
J. Cachopo and A. Rito-Silva. Versioned boxes as the basis for memory transactions. In Proceedings of the Workshop on Synchronization and Concurrency in Object-Oriented Languages (SCOOL), 2005.
9
 
10
D. Dice, O. Shalev, and N. Shavit. Transactional locking II. In Proceedings of the 20th International Symposium on Distributed Computing (DISC), 2006.
 
11
D. Dice and N. Shavit. What really makes transactions fast? In Proceedings of the 1st ACM SIGPLAN Workshop on Transactional Computing (TRANSACT), 2006.
 
12
R. Ennals. Software transactional memory should not be obstruction-free. Technical Report IRC-TR--06--052, Intel Research Cambridge Tech Report, Jan 2006.
13
14
 
15
R. Guerraoui and M. Kapalka. On obstruction-free transactions. Technical report, EPFL, 2008.
16
17
18
19
 
20
21
22
23
24
 
25
J. R. Larus and R. Rajwar. Transactional Memory. Morgan & Claypool, 2007.
 
26
V. J. Maranthe, W. N. Scherer III, and M. L. Scott. Adaptive software transactional memory. In Proceedings of the 19th International Symposium on Distributed Computing (DISC), pages 354--368, 2005.
27
28
29
 
30
F. Tabba, C. Wang, J. R. Goodman, and M. Moir. NZTM: nonblocking zero-indirection transactional memory. In Proceedings of the 2nd ACM SIGPLAN Workshop on Transactional Computing (TRANSACT), 2007.


Collaborative Colleagues:
Rachid Guerraoui: colleagues
Michal Kapalka: colleagues