Deterministic Fault-Tolerant Distributed Computing in Linear Time and Communication

被引:1
|
作者
Chlebus, Bogdan S. [1 ]
Kowalski, Dariusz R. [1 ]
Olkowski, Jan [2 ]
机构
[1] Augusta Univ, Augusta, GA 30912 USA
[2] Univ Maryland, Baltimore, MD 21201 USA
来源
PROCEEDINGS OF THE 2023 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, PODC 2023 | 2023年
关键词
crash failure; Byzantine fault; authentication; consensus; check-pointing; gossiping; Ramanujan graph; lower bound; RANDOMIZED CONSENSUS; MESSAGE COMPLEXITY; BYZANTINE; AGREEMENT; ALGORITHMS; PROTOCOLS; BOUNDS;
D O I
10.1145/3583668.3594599
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We develop deterministic algorithms for the problems of consensus, gossiping and checkpointing with nodes prone to failing. Distributed systems are modeled as synchronous complete networks. Failures are represented either as crashes or Byzantine faults with authentication. The algorithmic goal is to have both linear running time and linear amount of communication for as large an upper bound t on the number of faults as possible, with respect to the number of nodes n. For crash failures, these bounds of optimality are t = O (n/log n) for consensus and t = O (n/log(2) n) for gossiping and checkpointing. For the model of Byzantine faults with authentication, we show how to reach consensus in both linear running time and communication for t = O(root n). We show how to implement the consensus algorithm for crash failures in the single-port model such as to preserve the range of t for which both the running time and communication are optimal. We prove a lower bound Omega(l +log n) on the running time of algorithms for each of the considered problems.
引用
收藏
页码:344 / 354
页数:11
相关论文
共 50 条
  • [31] Efficient Fault-Tolerant Consensus for Collaborative Services in Edge Computing
    Jing, Guanlin
    Zou, Yifei
    Yu, Dongxiao
    Luo, Chuanwen
    Cheng, Xiuzhen
    IEEE TRANSACTIONS ON COMPUTERS, 2023, 72 (08) : 2139 - 2150
  • [32] UPPER BOUNDS ON THE NOISE THRESHOLD FOR FAULT-TOLERANT QUANTUM COMPUTING
    Kempe, Julia
    Regev, Oded
    Unger, Falk
    de Wolf, Ronald
    QUANTUM INFORMATION & COMPUTATION, 2010, 10 (5-6) : 361 - 376
  • [33] Fault-Tolerant Multi-Agent Optimization: Optimal Iterative Distributed Algorithms
    Su, Lili
    Vaidya, Nitin H.
    PROCEEDINGS OF THE 2016 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING (PODC'16), 2016, : 425 - 434
  • [34] Brief Announcement: Deterministic Consensus and Checkpointing with Crashes: Time and Communication Efficiency
    Chlebus, Bogdan S.
    Kowalski, Dariusz R.
    Olkowski, Jan
    PROCEEDINGS OF THE 2022 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, PODC 2022, 2022, : 106 - 108
  • [35] Distributed Fault Identification and Fault-Tolerant Control for Multi-agent Systems
    Feng, Zhi
    Hu, Guoqiang
    2014 33RD CHINESE CONTROL CONFERENCE (CCC), 2014, : 1476 - 1481
  • [36] Accuracy of Message Counting Abstraction in Fault-Tolerant Distributed Algorithms
    Konnov, Igor
    Widder, Josef
    Spegni, Francesco
    Spalazzi, Luca
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2017, 2017, 10145 : 347 - 366
  • [37] Sensor Fault-Tolerant State Estimation by Networks of Distributed Observers
    Yang, Guitao
    Rezaee, Hamed
    Serrani, Andrea
    Parisini, Thomas
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2022, 67 (10) : 5348 - 5360
  • [38] Distributed and Fault-Tolerant Construction of Low Stretch Spanning Tree
    Gurjar, Aishwarya
    Peri, Sathya
    Sengupta, Sinchan
    2020 19TH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING (ISPDC 2020), 2020, : 142 - 149
  • [39] On Closed Nesting and Checkpointing in Fault-Tolerant Distributed Transactional Memory
    Dhoke, Aditya
    Ravindran, Binoy
    Zhang, Bo
    IEEE 27TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2013), 2013, : 41 - 52
  • [40] PSYNC: A Partially Synchronous Language for Fault-Tolerant Distributed Algorithms
    Dragoi, Cezara
    Henzinger, Thomas A.
    Zufferey, Damien
    ACM SIGPLAN NOTICES, 2016, 51 (01) : 400 - 415