A Performance Comparison of Algorithms for Byzantine Agreement in Distributed Systems

被引:5
|
作者
Agrawal, Shreya [1 ]
Daudjee, Khuzaima [1 ]
机构
[1] Univ Waterloo, Cheriton Sch Comp Sci, Waterloo, ON N2L 3G1, Canada
关键词
Distributed systems; Performance; Byzantine failures; Fault-tolerant; Consensus; Complexity;
D O I
10.1109/EDCC.2016.17
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Reaching agreement in the presence of byzantine processes is an important task in distributed systems. Theoretical analysis of algorithms for Byzantine Agreement can provide insight into their efficiency. However, analysis of algorithms under varying parameters and practical constraints through experimental evaluation can be key to understanding the performance and trade-offs of theoretically well-performing algorithms. We compare the performance of two randomized byzantine agreement algorithms-one using the pull-push approach and another using the concept of quorums-and a third recent simple deterministic byzantine agreement algorithm. Through implementation on a testbed environment using the metrics of bit complexity, round complexity and latency in the presence of network sizes and faulty processes, we quantify the performance of each algorithm. In terms of bit complexity, we show that for small networks (n < 32) and up to 10% faulty processes, the simple deterministic algorithm performs best, while for larger networks, pull-push is the best performing algorithm. The second randomized algorithm performs best in terms of latency.
引用
收藏
页码:249 / 260
页数:12
相关论文
共 50 条
  • [1] AUTHENTICATED ALGORITHMS FOR BYZANTINE AGREEMENT
    DOLEV, D
    STRONG, HR
    SIAM JOURNAL ON COMPUTING, 1983, 12 (04) : 656 - 666
  • [2] Efficient Algorithms for Anonymous Byzantine Agreement
    Michael Okun
    Amnon Barak
    Theory of Computing Systems, 2008, 42 : 222 - 238
  • [3] EVALUATING THE EFFICIENCY OF BYZANTINE AGREEMENT ALGORITHMS
    DIGIANDOMENICO, F
    GUIDOTTI, ML
    GRANDONI, F
    SIMONCINI, L
    COMPUTING SYSTEMS, 1989, 4 (01): : 3 - 11
  • [4] Partially authenticated algorithms for Byzantine agreement
    Borcherding, M
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS - PROCEEDINGS OF THE ISCA 9TH INTERNATIONAL CONFERENCE, VOLS I AND II, 1996, : 8 - 13
  • [5] Efficient algorithms for anonymous Byzantine agreement
    Okun, Michael
    Barak, Amnon
    THEORY OF COMPUTING SYSTEMS, 2008, 42 (02) : 222 - 238
  • [6] Performance Comparison of Distributed State Estimation Algorithms for Power Systems
    Sun Yibing
    Fu Minyue
    Zhang Huanshui
    JOURNAL OF SYSTEMS SCIENCE & COMPLEXITY, 2017, 30 (03) : 595 - 615
  • [7] Performance Comparison of Distributed State Estimation Algorithms for Power Systems
    SUN Yibing
    FU Minyue
    ZHANG Huanshui
    Journal of Systems Science & Complexity, 2017, 30 (03) : 595 - 615
  • [8] Performance comparison of distributed state estimation algorithms for power systems
    Yibing Sun
    Minyue Fu
    Huanshui Zhang
    Journal of Systems Science and Complexity, 2017, 30 : 595 - 615
  • [9] Multidimensional agreement in Byzantine systems
    Hammurabi Mendes
    Maurice Herlihy
    Nitin Vaidya
    Vijay K. Garg
    Distributed Computing, 2015, 28 : 423 - 441
  • [10] Multidimensional agreement in Byzantine systems
    Mendes, Hammurabi
    Herlihy, Maurice
    Vaidya, Nitin
    Garg, Vijay K.
    DISTRIBUTED COMPUTING, 2015, 28 (06) : 423 - 441