MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Adaptive and efficient algorithms for lattice agreement and renaming (2001) [5 citations — 2 self]

Download:
Download as a PDF | Download as a PS
by Hagit Attiya, Arie Fouren
SIAM Journal on Computing
http://www.cs.technion.ac.il/~hagit/pubs/AF98rev.ps.gz
Add To MetaCart

Abstract:

In a shared-memory system, n independent asynchronous processes, with distinct names in the range f0; : : : ; N \Gamma 1g, communicate by reading and writing to shared registers. An algorithm is wait-free if a process completes its execution regardless of the behavior of other processes. This paper considers wait-free algorithms whose complexity adjusts to the level of contention in the system: An algorithm is adaptive (to total contention) if its step complexity depends only on the actual number of active processes, k; this number is unknown in advance and may change in different executions of the algorithm. Adaptive algorithms are presented for two important decision problems, lattice agreement and (6k \Gamma 1)-renaming; the step complexity of both algorithms is O(k log k). An interesting component of the (6k \Gamma 1)-renaming algorithm is an O(N) algorithm for (2k \Gamma 1)-renaming; this substantially improves on the best previously known (2k \Gamma 1)-renaming algorithm, which has O(Nnk) step complexity. The efficient renaming algorithm can be modified into an O(N) implementation of atomic snapshots using dynamic single-writer multi-reader registers. The best known implementations of atomic snapshots have step complexity O(N log N) using static single-writer multi-reader registers, and O(N) using multi-writer multi-reader registers.

Citations

179 A Fast Mutual Exclusion Algorithm – Lamport - 1983
161 A new solution of Dijkstra’s concurrent programming problem – Lamport - 1974
118 Atomic Snapshots of Shared Memory – Afek, Attiya, et al.
94 Shavit The Asynchronous Computability Theorem for t-resilent Tasks – Herlihy, N - 1993
76 Renaming in an asynchronous environment – Attiya, Bar-Noy, et al. - 1990
60 Immediate atomic snapshots and fast renaming – Borowsky, Gafni - 1993
53 The topological Structure of Asynchronous Computability – Herlihy, Shavit - 1999
52 Adaptive solutions to the mutual exclusion problem – Choy, Singh - 1994
52 Wait-free algorithms for fast, long-lived renaming – Moir, Anderson - 1995
47 Wait-Free Made Fast – Afek, Dauber, et al. - 1995
37 Adaptive wait-free algorithms for lattice agreement and renaming – Attiya, Fouren - 1998
36 Long-lived renaming made adaptive – Afek, Attiya, et al. - 1999
35 Results about fast mutual exclusion – Alur, Taubenfeld - 1992
33 Atomic snapshots in O(n log n) operations – Attiya, Rachman - 1998
33 The ambiguity of choosing – Burns, Peterson - 1989
30 Long-lived and adaptive collect with applications – Afek, Stupp, et al. - 1999
21 An adaptive collect algorithm with applications. Submitted for publication. Available at www.cs.technion.ac.il/,hagit/pubs/AF99ful.ps.gz – Attiya, Fouren, et al. - 1999
20 Adaptive and efficient mutual exclusion – Attiya, Bortnikov - 2000
19 Atomic snapshots using lattice agreement – Attiya, Herlihy, et al. - 1995
14 A partial equivalence between shared-memory and messagepassing in an asynchronous fail-stop distributed environment. Mathematical Systems Theory – Bar-Noy, Dolev - 1993
14 wait-free (2k \Gamma 1)-renaming – Fast - 1999
12 Using local-spin k-exclusion algorithms to improve wait-free object implementation – Anderson, Moir - 1997
12 long-lived renaming improved and simplified – Fast - 1998
10 Linear-time snapshot using multi-writer multi-reader registers – Inoue, Chen, et al. - 1994
8 long-lived renaming improved and simplified – Moir, Fast - 1998
4 Long-lived adaptive splitter and applications. Unpublished manuscript – Afek, Stupp, et al. - 1999
4 Exponential examples for two renaming algorithms. Available at www.cs.technion.ac.il/hagit/pubs/expo.ps.gz – Fouren - 1999
2 wait-free (2k \Gamma 1)-renaming – Afek, Merritt, et al. - 1999
1 and adaptive collect with applications – Long-lived - 1999
1 and adaptive atomic snapshot and immediate snapshot – Long-lived
1 and adaptive long-lived (2k-1)-renaming – Polynomial