The time-complexity of local decision in distributed agreement

被引:5
作者
Dutta, Partha [1 ]
Guerraoui, Rachid
Pochon, Bastian
机构
[1] Lucent Technol India Ltd, Bell Labs Res India, Bangalore 560095, Karnataka, India
[2] Ecole Polytech Fed Lausanne, Distributed Programming Lab, CH-1015 Lausanne, Switzerland
关键词
distributed systems; agreement problems; lower bounds; UNRELIABLE FAILURE DETECTORS; BYZANTINE AGREEMENT; UNIFORM CONSENSUS; COMMON KNOWLEDGE; PROOF;
D O I
10.1137/S0097539704446220
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Agreement is at the heart of distributed computing. In its simple form, it requires a set of processes to decide on a common value out of the values they propose. The time- complexity of distributed agreement problems is generally measured in terms of the number of communication rounds needed to achieve a global decision, i. e., for all nonfaulty ( correct) processes to reach a decision. This paper studies the time- complexity of local decisions in agreement problems, which we de. ne as the number of communication rounds needed for at least one correct process to decide. We explore bounds for early local decision that depend on the number f of actual failures ( that occur in a given run of an algorithm), out of the maximum number t of failures tolerated ( by the algorithm). We first consider the synchronous message- passing model where we give tight local decision bounds for three variants of agreement: consensus, uniform consensus, and ( nonblocking) atomic commit. We use these results to ( 1) show that, for consensus, local decision bounds are not compatible with global decision bounds ( roughly speaking, they cannot be reached by the same algorithm), and ( 2) draw the first sharp line between the time- complexity of uniform consensus and atomic commit. Then we consider the eventually synchronous model, where we give tight local decision bounds for synchronous runs of uniform consensus. ( In this model, consensus and uniform consensus are similar, atomic commit is impossible, and one cannot bound the number of rounds to reach a decision in nonsynchronous runs of consensus algorithms.) We prove a counterintuitive result that the early local decision bound is the same as the early global decision bound. We also give a matching early deciding consensus algorithm that is significantly better than previous eventually synchronous consensus algorithms.
引用
收藏
页码:722 / 756
页数:35
相关论文
共 29 条
[1]   A simple bivalency proof that t-resilient consensus requires t+1 rounds [J].
Aguilera, MK ;
Toueg, S .
INFORMATION PROCESSING LETTERS, 1999, 71 (3-4) :155-158
[2]   Unreliable failure detectors for reliable distributed systems [J].
Chandra, TD ;
Toueg, S .
JOURNAL OF THE ACM, 1996, 43 (02) :225-267
[3]  
Charron-Bost B, 2004, LECT NOTES COMPUT SC, V2932, P196
[4]   Uniform consensus is harder than consensus [J].
Charron-Bost, B ;
Schiper, A .
JOURNAL OF ALGORITHMS-COGNITION INFORMATICS AND LOGIC, 2004, 51 (01) :15-37
[5]   EARLY STOPPING IN BYZANTINE AGREEMENT [J].
DOLEV, D ;
REISCHUK, R ;
STRONG, HR .
JOURNAL OF THE ACM, 1990, 37 (04) :720-741
[6]   ON THE MINIMAL SYNCHRONISM NEEDED FOR DISTRIBUTED CONSENSUS [J].
DOLEV, D ;
DWORK, C ;
STOCKMEYER, L .
JOURNAL OF THE ACM, 1987, 34 (01) :77-97
[7]   AUTHENTICATED ALGORITHMS FOR BYZANTINE AGREEMENT [J].
DOLEV, D ;
STRONG, HR .
SIAM JOURNAL ON COMPUTING, 1983, 12 (04) :656-666
[8]   The inherent price of indulgence [J].
Dutta, P ;
Guerraoui, R .
DISTRIBUTED COMPUTING, 2005, 18 (01) :85-98
[9]   Fast non-blocking atomic commit: an inherent trade-off [J].
Dutta, P ;
Guerraoui, R ;
Pochon, B .
INFORMATION PROCESSING LETTERS, 2004, 91 (04) :195-200
[10]  
DUTTA P, 2005, THESIS SWISS FEDERAL