|
ABSTRACT
This article introduces and explores the condition-based approach to solve the consensus problem in asynchronous systems. The approach studies conditions that identify sets of input vectors for which it is possible to solve consensus despite the occurrence of up to f process crashes. The first main result defines acceptable conditions and shows that these are exactly the conditions for which a consensus protocol exists. Two examples of realistic acceptable conditions are presented, and proved to be maximal, in the sense that they cannot be extended and remain acceptable. The second main result is a generic consensus shared-memory protocol for any acceptable condition. The protocol always guarantees agreement and validity, and terminates (at least) when the inputs satisfy the condition with which the protocol has been instantiated, or when there are no crashes. An efficient version of the protocol is then designed for the message passing model that works when f < n/2, and it is shown that no such protocol exists when f ≥ n/2. It is also shown how the protocol's safety can be traded for its liveness.
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 , Danny Dolev , Eli Gafni , Michael Merritt , Nir Shavit, Atomic snapshots of shared memory, Journal of the ACM (JACM), v.40 n.4, p.873-890, Sept. 1993
[doi> 10.1145/153724.153741]
|
| |
2
|
|
 |
3
|
|
| |
4
|
|
| |
5
|
|
 |
6
|
|
| |
7
|
|
 |
8
|
|
 |
9
|
|
| |
10
|
Yossi Azar , Andrei Z. Broder , Mark S. Manasse, On-line choice of on-line algorithms, Proceedings of the fourth annual ACM-SIAM Symposium on Discrete algorithms, p.432-440, January 25-27, 1993, Austin, Texas, United States
|
 |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
 |
16
|
|
 |
17
|
|
 |
18
|
|
| |
19
|
|
 |
20
|
|
 |
21
|
|
 |
22
|
|
 |
23
|
|
| |
24
|
|
| |
25
|
Gafni, E. 1998. Distributed Computing: a Glimmer of a Theory, in Handbook of Computer Science. CRC Press.
|
| |
26
|
|
| |
27
|
|
| |
28
|
|
| |
29
|
|
 |
30
|
|
 |
31
|
|
| |
32
|
|
 |
33
|
|
 |
34
|
|
 |
35
|
|
 |
36
|
|
| |
37
|
Loui, M., and Abu-Amara, H. 1987. Memory Requirements for Agreement Among Unreliable Asynchronous Processes, in Parallel and Distributed Computing (Greenwich, Conn.). Advances in Computing Research, vol. 4. JAI Press.
|
 |
38
|
|
| |
39
|
|
| |
40
|
|
| |
41
|
|
| |
42
|
Mostefaoui, A., Mourgaya, E., Raipin, P., and Raynal, M. 2003. Evaluating the condition-based approach to solve consensus. In Proceedings of the International Conference on Dependable Systems and Networks (DSN03) (San Francisco, Calif.). IEEE Computer Society Press, Los Alamitos, Calif., 541--550.
|
 |
43
|
|
| |
44
|
|
| |
45
|
Mostefaoui, A., Rajsbaum, S., and Raynal, M. 2003. Using conditions to expedite consensus in synchronous distributed systems. In Proceedings of the 17th International Symposium on Distributed Computing (DISC'03) (Sorrento, Italy). Lecture Notes in Computer Science, vol. 2848. Springer-Verlag, New York, 249--263.
|
| |
46
|
Mostefaoui, A., Rajsbaum, S., Raynal, M., and Roy, M. 2001a. Efficient condition-based consensus. In Proceedings of the 8th International Colloquium on Structural Information and Communication Complexity (SIROCCO 8) (Catalonia, Spain). Carleton Univ. Press, 275--292.
|
 |
47
|
Achour Mostefaoui , Sergio Rajsbaum , Michel Raynal , Matthieu Roy, A hierarchy of conditions for consensus solvability, Proceedings of the twentieth annual ACM symposium on Principles of distributed computing, p.151-160, August 2001, Newport, Rhode Island, United States
[doi> 10.1145/383962.384006]
|
| |
48
|
|
| |
49
|
|
| |
50
|
|
| |
51
|
|
| |
52
|
|
| |
53
|
|
| |
54
|
Zibin, Y. 2003. Condition-based consensus in synchronous systems. In Proceedings of the 17th International Symposium on Distributed Computing (DISC'03) (Sorrento, Italy). Lecture Notes in Computer Science, vol. 2848. Springer-Verlag, New York, 239--248.
|
CITED BY 12
|
|
|
|
|
|
|
|
|
|
|
Achour Mostefaoui , Sergio Rajsbaum , Michel Raynal , Corentin Travers, Irreducibility and additivity of set agreement-oriented failure detector classes, Proceedings of the twenty-fifth annual ACM symposium on Principles of distributed computing, July 23-26, 2006, Denver, Colorado, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
C.
Computer Systems Organization
C.2
COMPUTER-COMMUNICATION NETWORKS
C.2.4
Distributed Systems
Subjects:
Distributed applications
Additional Classification:
C.
Computer Systems Organization
C.2
COMPUTER-COMMUNICATION NETWORKS
C.2.4
Distributed Systems
Subjects:
Network operating systems
C.4
PERFORMANCE OF SYSTEMS
Subjects:
Reliability, availability, and serviceability;
Fault tolerance
D.
Software
D.1
PROGRAMMING TECHNIQUES
D.1.3
Concurrent Programming
Subjects:
Distributed programming
D.4
OPERATING SYSTEMS
D.4.5
Reliability
Subjects:
Fault-tolerance
F.
Theory of Computation
F.1
COMPUTATION BY ABSTRACT DEVICES
F.1.1
Models of Computation
Subjects:
Computability theory;
Relations between models
F.1.2
Modes of Computation
Subjects:
Parallelism and concurrency;
Alternation and nondeterminism
F.2
ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY
F.2.m
Miscellaneous
General Terms:
Algorithms,
Performance,
Reliability,
Theory
Keywords:
Asynchronous systems,
atomic registers,
consensus problem,
crash failures,
fault-tolerance,
message-passing,
shared memory
|