| On avoiding spare aborts in transactional memory |
| Full text |
Pdf
(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
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 15, Downloads (12 Months): 45, Citation Count: 0
|
|
|
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
|
Hagit Attiya , Leah Epstein , Hadas Shachnai , Tami Tamir, Transactional contention management as a non-clairvoyant scheduling problem, Proceedings of the twenty-fifth annual ACM symposium on Principles of distributed computing, July 23-26, 2006, Denver, Colorado, USA
[doi> 10.1145/1146381.1146428]
|
| |
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
|
Maurice Herlihy , Victor Luchangco , Mark Moir , William N. Scherer, III, Software transactional memory for dynamic-sized data structures, Proceedings of the twenty-second annual symposium on Principles of distributed computing, p.92-101, July 13-16, 2003, Boston, Massachusetts
[doi> 10.1145/872035.872048]
|
 |
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
|
|
|