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 条
  • [21] SHIFTING GEARS - CHANGING ALGORITHMS ON THE FLY TO EXPEDITE BYZANTINE AGREEMENT
    BARNOY, A
    DOLEV, D
    DWORK, C
    STRONG, HR
    INFORMATION AND COMPUTATION, 1992, 97 (02) : 205 - 233
  • [22] Optimal Algorithms for Synchronous Byzantine k-Set Agreement
    Delporte-Gallet, Carole
    Fauconnier, Hugues
    Raynal, Michel
    Safir, Mouna
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS (SSS 2022), 2022, 13751 : 178 - 192
  • [23] EXTENDING BINARY BYZANTINE AGREEMENT TO MULTIVALUED BYZANTINE AGREEMENT
    TURPIN, R
    COAN, BA
    INFORMATION PROCESSING LETTERS, 1984, 18 (02) : 73 - 76
  • [24] Performance Comparison of Fast Distributed Fusion Filtering Algorithms
    Lee, Seokhyoung
    Shin, Vladimir
    2010 2ND INTERNATIONAL CONFERENCE ON COMPUTER AND AUTOMATION ENGINEERING (ICCAE 2010), VOL 1, 2010, : 487 - 490
  • [25] Distributed Computability in Byzantine Asynchronous Systems
    Mendes, Hammurabi
    Tasson, Christine
    Herlihy, Maurice
    STOC'14: PROCEEDINGS OF THE 46TH ANNUAL 2014 ACM SYMPOSIUM ON THEORY OF COMPUTING, 2014, : 704 - 713
  • [27] Performance analysis of distributed systems for parallelizing genetic algorithms
    Kadaba, Nagesh
    Perrizo, William
    Ram, Prabhu
    Mathematical Modelling and Scientific Computing, 1993, 2 (sectiob):
  • [28] Performance evaluation of distributed diagnosis algorithms in parallel systems
    Benkahla, O
    Aktouf, C
    Robach, C
    PARALLEL COMPUTING, 1998, 24 (08) : 1205 - 1222
  • [29] Byzantine lattice agreement in synchronous message passing systems
    Electrical and Computer Engineering, University of Texas, Austin
    TX, United States
    Leibniz Int. Proc. Informatics, LIPIcs,
  • [30] Byzantine Agreement Service for Cooperative Wireless Embedded Systems
    Xu, Wenbo
    Wegner, Martin
    Wolf, Lars
    Kapitza, Rudiger
    2017 47TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS WORKSHOPS (DSN-W 2017), 2017, : 10 - 15