TY - GEN
T1 - Completeness theorem for a class of synchronization objects
AU - Afek, Yehuda
AU - Weisberger, Eytan
AU - Weisman, Hanan
PY - 1993
Y1 - 1993
N2 - We study a class of synchronization objects in shared memory concurrent systems, which we call common2. This class contains read-modify-write objects that commute (e.g. fetch-and-add), or overwrite (e.g. swap) and queue shared objects. It is known that this class is contained in the consensus number 2 class of objects [Her91a], and most of the commonly used objects with consensus number 2 are included in it. We show that any object in the common2 class can implement any other object in the class, in a system with an arbitrary number of processes. In fact we show that the objects in common2 are implementable from any object with consensus number 2. The common2 class is in particular interesting since the strongest objects most contemporary processors support are in this class, e.g. either test-and-set or swap while concurrent operating systems constructs installed on any machine may usually rely on any other primitive in this class. Additional implications of our result are: (1) The existence of fault-tolerant self implementations of objects in common2, (2) improvements in the efficiency of randomized constructions of several objects in common2 from read/write registers, and (3) low contention constructions of objects in common2.
AB - We study a class of synchronization objects in shared memory concurrent systems, which we call common2. This class contains read-modify-write objects that commute (e.g. fetch-and-add), or overwrite (e.g. swap) and queue shared objects. It is known that this class is contained in the consensus number 2 class of objects [Her91a], and most of the commonly used objects with consensus number 2 are included in it. We show that any object in the common2 class can implement any other object in the class, in a system with an arbitrary number of processes. In fact we show that the objects in common2 are implementable from any object with consensus number 2. The common2 class is in particular interesting since the strongest objects most contemporary processors support are in this class, e.g. either test-and-set or swap while concurrent operating systems constructs installed on any machine may usually rely on any other primitive in this class. Additional implications of our result are: (1) The existence of fault-tolerant self implementations of objects in common2, (2) improvements in the efficiency of randomized constructions of several objects in common2 from read/write registers, and (3) low contention constructions of objects in common2.
UR - http://www.scopus.com/inward/record.url?scp=0027881233&partnerID=8YFLogxK
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:0027881233
SN - 0897916131
T3 - Proceedings of the Annual ACM Symposium on Principles of Distributed Computing
SP - 159
EP - 170
BT - Proceedings of the Annual ACM Symposium on Principles of Distributed Computing
A2 - Anon, null
PB - Association for Computing Machinery (ACM)
T2 - Proceedings of the 12th Annual ACM Symposium on Principles of Distributed Computing
Y2 - 15 August 1993 through 18 August 1993
ER -