| The complexity of obstruction-free implementations |
| Full text |
Pdf
(525 KB)
|
Source
|
Journal of the ACM (JACM)
archive
Volume 56 , Issue 4 (June 2009)
table of contents
Article No. 24
Year of Publication: 2009
ISSN:0004-5411
|
|
Authors
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 18, Downloads (12 Months): 175, Citation Count: 0
|
|
|
ABSTRACT
Obstruction-free implementations of concurrent objects are optimized for the common case where there is no step contention, and were recently advocated as a solution to the costs associated with synchronization without locks. In this article, we study this claim and this goes through precisely defining the notions of obstruction-freedom and step contention. We consider several classes of obstruction-free implementations, present corresponding generic object implementations, and prove lower bounds on their complexity. Viewed collectively, our results establish that the worst-case operation time complexity of obstruction-free implementations is high, even in the absence of step contention. We also show that lock-based implementations are not subject to some of the time-complexity lower bounds we present.
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
|
|
| |
3
|
Aguilera, M. K., and Frèlund, S. 2003. Strict linearizability and the power of aborting. Tech. Rep. HPL-2003-241, HP Laboratories Palo Alto.
|
| |
4
|
Aguilera, M. K., Frolund, S., Hadzilacos, V., Horn, S. L., and Toueg, S. 2006. Abortable shared objects. In Proceedings of the 20th International Symposium on Distributed Computing (DISC). Springer-Verlag, Berlin /Heidelberg, Germany, 534--536.
|
| |
5
|
|
 |
6
|
|
| |
7
|
|
 |
8
|
|
| |
9
|
|
 |
10
|
|
 |
11
|
|
| |
12
|
|
 |
13
|
|
 |
14
|
Eli Gafni , Michael Merritt , Gadi Taubenfeld, The concurrency hierarchy, and algorithms for unbounded concurrency, Proceedings of the twentieth annual ACM symposium on Principles of distributed computing, p.161-169, August 2001, Newport, Rhode Island, United States
[doi> 10.1145/383962.384008]
|
| |
15
|
Hendler, D., and Shavit, N. 2008. Solo-valency and the cost of coordination. Distrib. Comput. 21, 1, 43--54.
|
 |
16
|
|
| |
17
|
|
 |
18
|
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]
|
 |
19
|
|
| |
20
|
|
 |
21
|
|
| |
22
|
|
| |
23
|
Loui, M. C., and Abu-Amara, H. H. 1987. Memory Requirements for Agreement Among Unreliable Asynchronous Processes. JAI Press, Greenwich, 163--183.
|
| |
24
|
Luchangco, V., Moir, M., and Shavit, N. 2003. On the uncontended complexity of consensus. In Proceedings of the 17th International Symposium on Distributed Computing (DISC). Springer-Verlag, Berlin/Heidelberg, Germany, 45--59.
|
 |
25
|
|
 |
26
|
|
|