|
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
|
Yehuda Afek , Hagit Attiya , Arie Fouren , Gideon Stupp , Dan Touitou, Long-lived renaming made adaptive, Proceedings of the eighteenth annual ACM symposium on Principles of distributed computing, p.91-103, May 04-06, 1999, Atlanta, Georgia, United States
[doi> 10.1145/301308.301335]
|
 |
2
|
Yehuda Afek , Pazi Boxer , Dan Touitou, Bounds on the shared memory requirements for long-lived & adaptive objects (extended abstract), Proceedings of the nineteenth annual ACM symposium on Principles of distributed computing, p.81-89, July 16-19, 2000, Portland, Oregon, United States
[doi> 10.1145/343477.343523]
|
| |
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.
|
|