ACM Home Page
Please provide us with feedback. Feedback
On avoiding spare aborts in transactional memory
Full text PdfPdf (528 KB)
Source
ACM Symposium on Parallel Algorithms and Architectures archive
Proceedings of the twenty-first annual symposium on Parallelism in algorithms and architectures table of contents
Calgary, AB, Canada
SESSION: Transactional memory I table of contents
Pages 59-68  
Year of Publication: 2009
ISBN:978-1-60558-606-9
Authors
Idit Keidar  Technion, Haifa, Israel
Dmitri Perelman  Technion, Haifa, Israel
Sponsors
SIGOPS: ACM Special Interest Group on Operating Systems
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 45,   Citation Count: 0
Additional Information:

abstract   references   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/1583991.1584013
What is a DOI?

ABSTRACT

This paper takes a step toward developing a theory for understanding aborts in transactional memory systems (TMs). Existing TMs may abort many transactions that could, in fact, commit without violating correctness. We call such unnecessary aborts spare aborts. We classify what kinds of spare aborts can be eliminated, and which cannot. We further study what kinds of spare aborts can be avoided efficiently. Specifically, we show that some unnecessary aborts cannot be avoided, and that there is an inherent tradeoff between the overhead of a TM and the extent to which it reduces the number of spare aborts. We also present an efficient example TM algorithm that avoids certain kinds of spare aborts, and analyze its properties and performance.


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
U. Aydonat and T. Abdelrahman. Serializability of transactions in software transactional memory. In Second ACM SIGPLAN Workshop on Transactional Computing, 2008.
 
3
D. Dice, O. Shalev, and N. Shavit. Transactional locking 2. In DISC, 2006.
 
4
R. Ennals. Cache sensitive software transactional memory. Technical report, Intel.
 
5
K. Fraser. Practical lock-freedom. Technical report, Cambridge, 2004.
 
6
 
7
R. Guerraoui, T. A. Henzinger, and V. Singh. In DISC, 2008.
8
9
10
 
11
I. Keidar and D. Perelman. On avoiding spare aborts in Transactional Memory. Technical Report CCIT Report #733, Technion, 2009.
 
12
J. E. B. Moss. Open nested transactions: Semantics and support. In Workshop on Memory Performance Issues (WMPI'06), 2006.
 
13
J. Napper and L. Alvisi. Lock-free serializable transactions. Technical report, The University of Texas at Austin, 2005.
14
 
15
T. Riegel, C. Fetzer, H. Sturzrehm, and P. Felber. From causal to z-linearizable transactional memory. Technical report, Université de Neuchâtel, 2007.
16
 
17

Collaborative Colleagues:
Idit Keidar: colleagues
Dmitri Perelman: colleagues