ACM Home Page
Please provide us with feedback. Feedback
Nonatomic mutual exclusion with local spinning
Full text PdfPdf (1.12 MB)
Source Annual ACM Symposium on Principles of Distributed Computing archive
Proceedings of the twenty-first annual symposium on Principles of distributed computing table of contents
Monterey, California
SESSION: Session 1 table of contents
Pages: 3 - 12  
Year of Publication: 2002
ISBN:1-58113-485-1
Authors
James H. Anderson  University of North Carolina at Chapel Hill
Yong-Jik Kim  University of North Carolina at Chapel Hill
Sponsors
SIGOPS: ACM Special Interest Group on Operating Systems
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 23,   Citation Count: 7
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/571825.571827
What is a DOI?

ABSTRACT

We present an N-process local-spin mutual exclusion algorithm, based on nonatomic reads and writes, in which each process performs Θ(log N) remote memory references to enter and exit its critical section. No atomic read/write algorithm with better asymptotic worst-case time complexity is currently known. This suggests that atomic memory is not fundamentally required if one is interested in worst-case time complexity. The same cannot be said if one is interested in fast-path or adaptive algorithms. We show that such algorithms fundamentally require memory accesses to be atomic. In particular, we show that for any N-process nonatomic algorithm, there exists a single-process execution in which the lone competing process executes Ω(log N/log log N) remote operations to enter its critical section. Moreover, these operations must access Ω(√log N/log log N) distinct variables.


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
J. Anderson. A fine-grained solution to the mutual exclusion problem. Acta Informatica, 30(3):249-265, May 1993.
 
5
6
 
7
 
8
J. Anderson and Y.-J. Kim. Nonatomic mutual exclusion with local spinning (full version of this paper). Available at http://www.cs.unc.edu/~anderson/papers.html
 
9
 
10
11
 
12
J. Burns and N. Lynch. Mutual exclusion using indivisible reads and writes. In Proceedings of the 18th Annual Allerton Conference on Communication, Control, and Computing, pages 833-842, 1980.
 
13
 
14
 
15
16
 
17
J. Kessels. Arbitration without common modifiable variables. Acta Informatica, 17:135-141, 1982.
 
18
19
20
 
21
L. Lamport. On interprocess communication: Part II - Algorithms. Distributed Computing, 1:86-101, 1986.
22
23
 
24
G. Peterson and J. Burns. Concurrent reading while writing II: The multi-writer case. In Proceedings of the 28th Annual ACM Symposium on Foundation of Computer Science. ACM, 1987.
 
25
R. Schaffer. On the correctness of atomic multi-writer registers. Technical Report MIT/LCS/TM-364, Laboratory for Computer Science, MIT, Cambridge, 1988.
26
27
28
 
29
P. Turán. On an extremal problem in graph theory (in Hungarian). Mat. Fiz. Lapok, 48:436-452, 1941.
 
30
J.-H. Yang and J. Anderson. A fast, scalable mutual exclusion algorithm. Distributed Computing, 9(1):51-60, August 1995.

Collaborative Colleagues:
James H. Anderson: colleagues
Yong-Jik Kim: colleagues