• DocumentCode
    2493656
  • Title

    Early Consensus in Message-Passing Systems Enriched with a Perfect Failure Detector and Its Application in the Theta Model

  • Author

    Bonnet, François ; Raynal, Michel

  • Author_Institution
    IRISA, Univ. de Rennes 1, Rennes, France
  • fYear
    2010
  • fDate
    28-30 April 2010
  • Firstpage
    107
  • Lastpage
    116
  • Abstract
    While lots of consensus algorithms have been proposed for crash-prone asynchronous message-passing systems enriched with a failure detector of the class Ω (the class of eventual leader failure detectors), very few algorithms have been proposed for systems enriched with a failure detector of the class P (the class of perfect failure detectors). Moreover, (to the best of our knowledge) the early decision and stopping notion has not been investigated in such systems. This paper presents an early-deciding/stopping P-based consensus algorithm. A process that does not crash decides (and stops) in at most min(f+2, t+1) rounds, where t is the maximum number of processes that may crash, and f the actual number of crashes (0≤ f≤ t). Differently from what occurs in a synchronous system, a perfect failure detector notifies failures asynchronously. This makes the design of an early deciding (and stopping) algorithm not trivial. Interestingly enough, the proposed algorithm meets the lower bound on the number of rounds for early decision in synchronous systems. In that sense, it is optimal. The paper then presents an original algorithm that implements a perfect failure detector in the Theta model, an interesting model that achieves some form of synchrony without relying on physical clocks. Hence, the stacking of these algorithms provides an algorithm that solves consensus in the Theta model in min(f+2, t+1) communication rounds, i.e., in two rounds when there are no failures, which is clearly optimal.
  • Keywords
    message passing; software fault tolerance; P-based consensus algorithm; asynchronous message-passing systems; early deciding algorithm; early stopping algorithm; perfect failure detector; theta model application; Algorithm design and analysis; Application software; Broadcasting; Clocks; Computer crashes; Detectors; Process design; Software design; Stacking; Synchronization; Asynchronous message-passing system; Consensus problem; Early decision; Perfect failure detector; Theta-model;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dependable Computing Conference (EDCC), 2010 European
  • Conference_Location
    Valencia
  • Print_ISBN
    978-0-7695-4007-8
  • Electronic_ISBN
    978-1-4244-6594-1
  • Type

    conf

  • DOI
    10.1109/EDCC.2010.22
  • Filename
    5474189