On the inherent weakness of conditional primitives

被引:7
作者
Fich, FE [1 ]
Hendler, D
Shavit, N
机构
[1] Univ Toronto, Dept Comp Sci, Toronto, ON, Canada
[2] Sun Microsyst Inc, Israel Scalable Synchronizat Res Grp, Burlington, MA USA
[3] Tel Aviv Univ, Dept Comp Sci, Ramat Aviv, Israel
[4] Technion Israel Inst Technol, Fac Ind Engn & Management, IL-32000 Haifa, Israel
关键词
conditionals; space lower bounds; object implementations; mutual exclusion;
D O I
10.1007/s00446-005-0136-5
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Some well-known primitive operations, such as compare-and-swap, can be used, together with read and write, to implement any object in a wait-free manner. However, this paper shows that, for a large class of objects, including counters, queues, stacks, and single-writer snapshots, wait-free implementations using only these primitive operations and a large class of other primitive operations cannot be space efficient: the number of base objects required is at least linear in the number of processes that share the implemented object. The same lower bounds are obtained for implementations of starvation-free mutual exclusion using only primitive operations from this class. For wait-free implementations of a closely related class of one-time objects, lower bounds on the tradeoff between time and space are presented.
引用
收藏
页码:267 / 277
页数:11
相关论文
共 10 条
[1]   An improved lower bound for the time complexity of mutual exclusion [J].
Anderson, JH ;
Kim, YJ .
DISTRIBUTED COMPUTING, 2002, 15 (04) :221-253
[2]   Shared-memory mutual exclusion: major research trends since 1986 [J].
Anderson, JH ;
Kim, YJ ;
Herman, T .
DISTRIBUTED COMPUTING, 2003, 16 (2-3) :75-110
[3]   BOUNDS ON SHARED-MEMORY FOR MUTUAL EXCLUSION [J].
BURNS, JE ;
LYNCH, NA .
INFORMATION AND COMPUTATION, 1993, 107 (02) :171-184
[4]  
CYPHER R, 1995, P 7 ANN ACM S PAR AL, P147
[5]   Contention in shared memory algorithms [J].
Dwork, C ;
Herlihy, M ;
Waarts, O .
JOURNAL OF THE ACM, 1997, 44 (06) :779-805
[6]   Hundreds of impossibility results for distributed computing [J].
Fich, F ;
Ruppert, E .
DISTRIBUTED COMPUTING, 2003, 16 (2-3) :121-163
[7]   WAIT-FREE SYNCHRONIZATION [J].
HERLIHY, M .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1991, 13 (01) :124-149
[8]   Time and space lower bounds for nonblocking implementations [J].
Jayanti, P ;
Tan, K ;
Toueg, S .
SIAM JOURNAL ON COMPUTING, 2000, 30 (02) :438-456
[9]  
Jayanti P., 1998, Proceedings of the Seventeenth Annual ACM Symposium on Principles of Distributed Computing, P201, DOI 10.1145/277697.277735
[10]  
YANG JH, 1995, DISTRIB COMPUT, V9, P51, DOI 10.1007/BF01784242