TY - GEN
T1 - On processor coordination using asynchronous hardware
AU - Chor, Benny
AU - Israeli, Amos
AU - Li, Ming
N1 - Publisher Copyright:
© 1987 ACM.
PY - 1987/12/1
Y1 - 1987/12/1
N2 - We investigate an asynchronous model of concurrent computations, where processors communicate by shared registers that allow atomic read and write operations (but do not support atomic test-and-set). For this model, we define a general notion of processor coordination, and study the possibility and complexity of achieving coordination. Our definition includes, as special cases, mutual exclusion and asynchronous agreement. It is shown that the coordination problem cannot be solved by means of a deterministic protocol even if the system consists of only two processors. This impossibility result holds for the most powerful type of shared atomic registers and does not assume symmetric protocols. The impossibility result is contrasted by a variety of efficient randomized protocols, that achieve fast coordination for systems of arbitrary number of processors n. These protocols are all fairly simple, constructive, and their expected run-time is polynomial in n, even in the presence of an adaptive adversary scheduler. All our protocols use only the most restricted type of registers in this class, namely single reader, single writer, bounded size registers. These registers and hence our system are implement able in existing technology.
AB - We investigate an asynchronous model of concurrent computations, where processors communicate by shared registers that allow atomic read and write operations (but do not support atomic test-and-set). For this model, we define a general notion of processor coordination, and study the possibility and complexity of achieving coordination. Our definition includes, as special cases, mutual exclusion and asynchronous agreement. It is shown that the coordination problem cannot be solved by means of a deterministic protocol even if the system consists of only two processors. This impossibility result holds for the most powerful type of shared atomic registers and does not assume symmetric protocols. The impossibility result is contrasted by a variety of efficient randomized protocols, that achieve fast coordination for systems of arbitrary number of processors n. These protocols are all fairly simple, constructive, and their expected run-time is polynomial in n, even in the presence of an adaptive adversary scheduler. All our protocols use only the most restricted type of registers in this class, namely single reader, single writer, bounded size registers. These registers and hence our system are implement able in existing technology.
UR - http://www.scopus.com/inward/record.url?scp=0004594667&partnerID=8YFLogxK
U2 - 10.1145/41840.41848
DO - 10.1145/41840.41848
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:0004594667
T3 - Proceedings of the Annual ACM Symposium on Principles of Distributed Computing
SP - 86
EP - 97
BT - Proceedings of the 6th Annual ACM Symposium on Principles of Distributed Computing, PODC 1987
A2 - Schneider, Fred B.
PB - Association for Computing Machinery
T2 - 6th Annual ACM Symposium on Principles of Distributed Computing, PODC 1987
Y2 - 10 August 1987 through 12 August 1987
ER -