In a shared-memory distributed system, n independent asynchronous processes communicate by reading and writing to shared memory. Wait-free algorithms have been proposed for fault-tolerant computations in the presence of an arbitrary number of crash failures and different processes ' speed. An algorithm is adaptive (to total contention) if its step complexity depends only on the actual number, k, of active processes in the execution; this number is unknown in advance and may change in different executions of the algorithm. A wait-free adaptive collect algorithm with O(k) step complexity is presented, together with its applications in wait-free adaptive algorithms for atomic snapshots, immediate snapshots and renaming.
|
543
|
Linearizability: a correctness condition for concurrent objects
– Herlihy, Wing
- 1990
|
|
508
|
Wait-free synchronization
– Herlihy
- 1991
|
|
180
|
A fast mutual exclusion algorithm
– Lamport
- 1987
|
|
121
|
Atomic Snapshots of Shared Memory
– Afek, Attiya, et al.
- 1990
|
|
98
|
Generalized FLP impossibility result for t-resilient asynchronous computations
– Borowsky, Gafni
- 1993
|
|
77
|
Renaming in an asynchronous environment
– Attiya, Bar-Noy, et al.
- 1990
|
|
71
|
On achieving consensus using a shared memory
– Abrahamson
- 1988
|
|
60
|
Immediate atomic snapshots and fast renaming
– Borowsky, Gafni
- 1993
|
|
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
|
Long-lived renaming made adaptive
– Afek, Dauber, et al.
- 1999
|
|
37
|
Adaptive wait-free algorithms for lattice agreement and renaming
– Attiya, Fouren
- 1998
|
|
36
|
Atomic Snapshots in O(n log n) Operations
– Attiya
- 1993
|
|
35
|
Results about fast mutual exclusion
– Alur, Taubenfeld
- 1992
|
|
33
|
The ambiguity of choosing
– Burns, Peterson
- 1989
|
|
31
|
Long-lived adaptive collect with applications
– Afek, Stupp, et al.
- 1999
|
|
27
|
Capturing the power of resiliency and set consensus in distributed systems
– Borowsky
- 1995
|
|
19
|
Atomic snapshots using lattice agreement
– Attiya, Herlihy, et al.
- 1995
|
|
18
|
The combinatorial structure of wait-free solvable tasks
– Attiya, Rajsbaum
- 2002
|
|
14
|
wait-free (2k \Gamma 1)-renaming
– Fast
- 1999
|
|
14
|
Bounded Round Numbers
– Dwork, Herlihy
- 1993
|
|
14
|
A partial equivalence between shared-memory and messagepassing in an asynchronous fail-stop distributed environment. Mathematical Systems Theory
– Bar-Noy, Dolev
- 1993
|
|
13
|
Modular competitiveness for distributed algorithms
– Aspnes, Waarts
- 1996
|
|
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
|
Long-lived and adaptive atomic snapshot and immediate snapshot
– Afek, Stupp, et al.
- 2000
|
|
8
|
long-lived renaming improved and simplified
– Moir, Fast
- 1998
|
|
6
|
The instancy of snapshots and commuting objects
– Afek, Weisberger
- 1999
|
|
6
|
Polynomial and adaptive long-lived (2k-1)-renaming
– Attiya, Fouren
- 2000
|
|
5
|
Public communication
– Gafni
- 1998
|
|
4
|
Exponential examples for two renaming algorithms. Available at www.cs.technion.ac.il/hagit/pubs/expo.ps.gz
– Fouren
- 1999
|
|
2
|
On uniform protocols. Unpublished manuscript
– Gafni, Koutsoupias
- 1998
|