ACM Home Page
Please provide us with feedback. Feedback
Constant-RMR implementations of CAS and other synchronization primitives using read and write operations
Full text PdfPdf (290 KB)
Source
Annual ACM Symposium on Principles of Distributed Computing archive
Proceedings of the twenty-sixth annual ACM symposium on Principles of distributed computing table of contents
Portland, Oregon, USA
SESSION: Multiprocessor, multicore, shared memory table of contents
Pages: 3 - 12  
Year of Publication: 2007
ISBN:978-1-59593-616-5
Authors
Wojciech Golab  University of Toronto
Vassos Hadzilacos  University of Toronto
Danny Hendler  Ben-Gurion University of the Negev
Philipp Woelfel  University of Toronto
Sponsors
SIGOPS: ACM Special Interest Group on Operating Systems
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 97,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1281100.1281105
What is a DOI?

ABSTRACT

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.


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
 
4
 
5
T. Craig. Queuing spin lock algorithms to support timing predictability. In Proc. of 14th RTSS, pages 148--156, 1993.
6
7
8
9
 
10
11
 
12
 
13
J.-H. Yang and J. Anderson. A fast, scalable mutual exclusion algorithm. Distributed Computing, 9(1):51--60, 1995.

Collaborative Colleagues:
Wojciech Golab: colleagues
Vassos Hadzilacos: colleagues
Danny Hendler: colleagues
Philipp Woelfel: colleagues