|
ABSTRACT
We prove tight bounds on the time needed to solve k-set agreement. In this problem, each processor starts with an arbitrary input value taken from a fixed set, and halts after choosing an output value. In every execution, at most k distinct output values may be chosen, and every processor's output value must be some processor's input value. We analyze this problem in a synchronous, message-passing model where processors fail by crashing. We prove a lower bound of f/k+1 degree of coordination required, and the number of faults tolerated, even in idealized models like the synchronous model. The proof of this result is interesting because it is the first to apply topological techniques to the synchronous model.
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
|
CHAUDHURI, S. 1991. Towards a complexity hierarchy of wait-free concurrent objects. In Proceedings of the 3rd IEEE Symposium on Parallel and Distributed Processing (Dec.). IEEE Computer Society Press, Los Alamitos, Calif.
|
| |
5
|
|
| |
6
|
CHAUDHURI, S., HERLIHY, M., LYNCH, N., AND TUTTLE, M. R. 1993. A tight lower bound for k-set agreement. In Proceedings of the 34th IEEE Symposium on Foundations of Computer Science (Nov.). IEEE Computer Society Press, Los Alamitos, Calif., pp. 206-215.
|
| |
7
|
DOLEV, D. 1982. The Byzantine generals strike again. J. Algorithms 3, 1 (Mar.). 14-30.
|
| |
8
|
DOLEV, D., AND STRONG, H. R. 1983. Authenticated algorithms for Byzantine agreement. SIAM J. Comput. 12, 3 (Nov.), 656-666.
|
| |
9
|
|
| |
10
|
|
| |
11
|
FISCHER, M. J., AND LYNCH, N. A. 1982. A lower bound for the time to assure interactive consistency. Inf. Proc. Lett. 14, 4 (June), 183-186.
|
 |
12
|
|
| |
13
|
|
| |
14
|
HADZILACOS, V. 1983. A lower bound for Byzantine agreement with fail-stop processors. Tech. Rep. TR-21-83. Harvard Univ.
|
 |
15
|
|
 |
16
|
|
| |
17
|
|
 |
18
|
|
 |
19
|
|
| |
20
|
MERRITT, M. 1985. Notes on the Dolev-Strong lower bound for byzantine agreement. Unpublished manuscript.
|
| |
21
|
MOSES, Y., AND TUTTLE, M. R. 1988. Programming simultaneous actions using common knowledge. Algorithmica 3, 1, 121-169.
|
 |
22
|
|
| |
23
|
|
| |
24
|
SPANIER, E. H. 1966. Algebraic Topology. Springer-Verlag, New York.
|
| |
25
|
WENSLEY, J. H., GOLDBERG, J., GREEN, M. W., LEVITT, K. N., MELLIAR-SMITH, P. M., SHOSTAK, R. E., AND WEINSTOCK, C. B. 1978. SIFT: Design and analysis of a fault-tolerant computer for aircraft control. Proc. IEEE 66, 10, (Oct.), 1240-1255.
|
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.4
PERFORMANCE OF SYSTEMS
Subjects:
Fault tolerance;
Reliability, availability, and serviceability
D.
Software
D.1
PROGRAMMING TECHNIQUES
D.1.3
Concurrent Programming
Subjects:
Distributed programming
D.2
SOFTWARE ENGINEERING
D.2.12
Interoperability
Subjects:
Distributed objects
G.
Mathematics of Computing
G.2
DISCRETE MATHEMATICS
General Terms:
Algorithms,
Design,
Performance,
Reliability,
Theory
Keywords:
k-set agreement,
Spwener's Lemma,
crash failure model,
message-passing systems,
synchronous systems,
topology
|