|
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
|
Yehuda Afek , Michael Merritt , Gadi Taubenfeld, The power of multi-objects (extended abstract), Proceedings of the fifteenth annual ACM symposium on Principles of distributed computing, p.213-222, May 23-26, 1996, Philadelphia, Pennsylvania, United States
[doi> 10.1145/248052.248096]
|
 |
3
|
Yehuda Afek , Michael Merritt , Gadi Taubenfeld , Dan Touitou, Disentangling multi-object operations (extended abstract), Proceedings of the sixteenth annual ACM symposium on Principles of distributed computing, p.111-120, August 21-24, 1997, Santa Barbara, California, United States
[doi> 10.1145/259380.259431]
|
 |
4
|
Marcos K. Aguilera , Svend Frolund , Vassos Hadzilacos , Stephanie L. Horn , Sam Toueg, Abortable and query-abortable objects and their efficient implementation, Proceedings of the twenty-sixth annual ACM symposium on Principles of distributed computing, August 12-15, 2007, Portland, Oregon, USA
[doi> 10.1145/1281100.1281107]
|
 |
5
|
Hagit Attiya , Rachid Guerraoui , Danny Hendler , Petr Kouznetsov, Synchronizing without locks is inherently expensive, Proceedings of the twenty-fifth annual ACM symposium on Principles of distributed computing, July 23-26, 2006, Denver, Colorado, USA
[doi> 10.1145/1146381.1146427]
|
| |
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
|
Tim Harris , Simon Marlow , Simon Peyton-Jones , Maurice Herlihy, Composable memory transactions, Proceedings of the tenth ACM SIGPLAN symposium on Principles and practice of parallel programming, June 15-17, 2005, Chicago, IL, USA
[doi> 10.1145/1065944.1065952]
|
 |
18
|
|
 |
19
|
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]
|
| |
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.
|
|