On the computability power and the robustness of set agreement-oriented failure detector classes

被引:0
|
作者
Achour Mostefaoui
Sergio Rajsbaum
Michel Raynal
Corentin Travers
机构
[1] IRISA,
[2] Instituto de Matemáticas,undefined
[3] UNAM,undefined
来源
Distributed Computing | 2008年 / 21卷
关键词
Asynchronous system; Distributed algorithm; Fault-tolerance; Set-agreement; Unreliable failure detector;
D O I
暂无
中图分类号
学科分类号
摘要
Solving agreement problems deterministically, such as consensus and k-set agreement, in asynchronous distributed systems prone to an unbounded number of process failures has been shown to be impossible. To circumvent this impossibility, unreliable failure detectors for the crash failure model have been widely studied. These are oracles that provide information on failures. The exact nature of such information is defined by a set of abstract properties that a particular class of failure detectors satisfy. The weakest class of such failure detectors that allow to solve consensus is Ω. This paper considers failure detector classes from the literature that solve k-set agreement in the crash failure model, and studies their relative power. It shows that the family of failure detector classes \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\diamond\mathcal{S}_x}$$\end{document} (1 ≤ x ≤ n), and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\diamond \psi^y}$$\end{document} (0 ≤ y ≤ n), can be “added” to provide a failure detector of the class Ωz (1 ≤ z ≤ n, a generalization of Ω). It also characterizes the power of such an “addition”, namely, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\diamond {\mathcal S}_x +\diamond \psi^y\rightsquigarrow\Omega^z \Leftrightarrow x+y+z > t+1}$$\end{document}, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\diamond \psi^y}$$\end{document} can construct Ωz iff y + z > t, and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\diamond {\mathcal S}_x}$$\end{document} can construct Ωz iff x + z > t + 1, where t is the maximum number of processes that can crash in a run. As an example, the paper shows that, while \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\diamond {\mathcal S}_{t}}$$\end{document} allows solving 2-set agreement (but not consensus) and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\diamond \psi^{1}}$$\end{document} allows solving t-set agreement (but not (t − 1)-set agreement), a system with failure detectors of both classes can solve consensus for any value of t. More generally, the paper studies the failure detector classes \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\diamond {\mathcal S}_x}$$\end{document}, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\diamond \psi^y}$$\end{document} and Ωz, and shows which reductions among these classes are possible and which are not. The paper also presents a message-passing Ωk-based k-set agreement protocol and shows that Ωk is not enough to solve (k − 1)-set agreement. In that sense, it can be seen as a step toward the characterization of the weakest failure detector class that allows solving the k-set agreement problem.
引用
收藏
页码:201 / 222
页数:21
相关论文
共 12 条
  • [1] On the computability power and the robustness of set agreement-oriented failure detector classes
    Mostefaoui, Achour
    Rajsbaum, Sergio
    Raynal, Michel
    Travers, Corentin
    DISTRIBUTED COMPUTING, 2008, 21 (03) : 201 - 222
  • [2] Anti-Ω: The Weakest Failure Detector for Set Agreement
    Zielinski, Piotr
    PODC'08: PROCEEDINGS OF THE 27TH ANNUAL ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2008, : 55 - 64
  • [3] Anti-Ω: the weakest failure detector for set agreement
    Zielinski, Piotr
    DISTRIBUTED COMPUTING, 2010, 22 (5-6) : 335 - 348
  • [4] Anti-Ω: the weakest failure detector for set agreement
    Piotr Zieliński
    Distributed Computing, 2010, 22 : 335 - 348
  • [5] The Weakest Failure Detector for Solving k-Set Agreement
    Gafni, Eli
    Kuznetsov, Petr
    PODC'09: PROCEEDINGS OF THE 2009 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2009, : 83 - 91
  • [6] A Failure Detector for k-Set Agreement in Dynamic Systems
    Jeanneau, Elise
    Rieutord, Thibault
    Arantes, Luciana
    Sens, Pierre
    2015 IEEE 14TH INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2015, : 176 - 183
  • [7] The Weakest Failure Detector for Message Passing Set-Agreement
    Delporte-Gallet, Carole
    Fauconnier, Hugues
    Guerraoui, Rachid
    Tielmann, Andreas
    DISTRIBUTED COMPUTING, PROCEEDINGS, 2008, 5218 : 109 - +
  • [8] Set agreement and the loneliness failure detector in crash-recovery systems
    Arevalo, Sergio
    Jimenez, Ernesto
    Tang, Jian
    Torres, Rommel
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 2015, 30 (03): : 243 - 251
  • [9] Chasing the Weakest Failure Detector for k-Set Agreement in Message-passing Systems
    Mostefaoui, Achour
    Raynal, Michel
    Stainer, Julien
    2012 11TH IEEE INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2012, : 44 - 51
  • [10] On the road to the weakest failure detector for k-set agreement in message-passing systems
    Bonnet, Francois
    Raynal, Michel
    THEORETICAL COMPUTER SCIENCE, 2011, 412 (33) : 4273 - 4284