TY - GEN
T1 - Constant-RMR implementations of CAS and other synchronization primitives using read and write operations
AU - Golab, Wojciech
AU - Hadzilacos, Vassos
AU - Hendler, Danny
AU - Woelfel, Philipp
PY - 2007/12/14
Y1 - 2007/12/14
N2 - We consider asynchronous multiprocessors where processes communicate only by reading or writing shared memory. We show how to implement consensus, all comparison primitives (such as CAS and TAS), and load-linked/store-conditional using only a constant number of remote memory references (RMRs), in both the cache-coherent and the distributed-shared-memory models of such multiprocessors. Our implementations are blocking, rather than wait-free: they ensure progress provided all processes that invoke the implemented primitive are live. Our results imply that any algorithm using read and write operations, comparison primitives, and load-linked/store-conditional, can be simulated by an algorithm that uses read and write operations only, with at most a constant blowup in RMR complexity.
AB - We consider asynchronous multiprocessors where processes communicate only by reading or writing shared memory. We show how to implement consensus, all comparison primitives (such as CAS and TAS), and load-linked/store-conditional using only a constant number of remote memory references (RMRs), in both the cache-coherent and the distributed-shared-memory models of such multiprocessors. Our implementations are blocking, rather than wait-free: they ensure progress provided all processes that invoke the implemented primitive are live. Our results imply that any algorithm using read and write operations, comparison primitives, and load-linked/store-conditional, can be simulated by an algorithm that uses read and write operations only, with at most a constant blowup in RMR complexity.
KW - Comparison primitives
KW - Consensus
KW - Mutual exclusion
KW - Remote memory references
KW - Shared memory
UR - http://www.scopus.com/inward/record.url?scp=36849066310&partnerID=8YFLogxK
U2 - 10.1145/1281100.1281105
DO - 10.1145/1281100.1281105
M3 - Conference contribution
AN - SCOPUS:36849066310
SN - 1595936165
SN - 9781595936165
T3 - Proceedings of the Annual ACM Symposium on Principles of Distributed Computing
SP - 3
EP - 12
BT - PODC'07
T2 - PODC'07: 26th Annual ACM Symposium on Principles of Distributed Computing
Y2 - 12 August 2007 through 15 August 2007
ER -