Partition approach to failure detectors for k-set agreement

In k-set agreement problem, every process proposes a value and eventually at most k different values can be decided. When k > 1, different subset of processes may decide on different values, and thus it naturally exhibits partition among processes based on their decision values. In this paper, we propose the partition approach to dene failure detectors that capture the partition nature of k-set agreement. The power of the partition approach is to further weaken failure detectors that are already very weak in solving k-set agreement, and thus invalid the failure detectors as candidates for the weakest failure detectors for k-set agreement. Using the approach, we propose two new classes of failure detectors, statically partitioned failure detectors k and splittable partitioned failure detectors S k , both are strong enough to solve k-set agreement in the message passing model. However, we show that k is strictly weaker than k, the weakest failure detectors known so far for k-set agreement, and S is even weaker than k. The partition approach provides a new dimension to weaken failure detectors related to k-set agreement. It is an effective way to check whether a failure detector is the weakest one solving k-set agreement or not. Together with [4], we show that so far all candidates for the weakest failure detectors including k and in both the message-passing model and the shared-memory model have failed our partition test.

[1]  Eli Gafni,et al.  Generalized FLP impossibility result for t-resilient asynchronous computations , 1993, STOC.

[2]  Sam Toueg,et al.  The weakest failure detector for solving consensus , 1992, PODC '92.

[3]  Maurice Herlihy,et al.  The topological structure of asynchronous computability , 1999, JACM.

[4]  Gil Neiger,et al.  Failure Detectors and the Wait-Free Hierarchy. , 1995, ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing.

[5]  Nancy A. Lynch,et al.  On the weakest failure detector ever , 2007, PODC.

[6]  Achour Mostéfaoui,et al.  The combined power of conditions and failure detectors to solve asynchronous set agreement , 2005, PODC '05.

[7]  Achour Mostéfaoui,et al.  k-set agreement with limited accuracy failure detectors , 2000, PODC '00.

[8]  Leslie Lamport,et al.  The part-time parliament , 1998, TOCS.

[9]  Wei Chen,et al.  Failure Detectors and Extended Paxos for k-Set Agreement , 2007 .

[10]  Soma Chaudhuri,et al.  More Choices Allow More Faults: Set Consensus Problems in Totally Asynchronous Systems , 1993, Inf. Comput..

[11]  Maurice Herlihy,et al.  Tight Bounds for K-set Agreement with Limited-scope Failure Detectors , 2003, PODC.

[12]  Michel Raynal,et al.  In Search of the Holy Grail: Looking for the Weakest Failure Detector for Wait-Free Set Agreement , 2006, OPODIS.

[13]  Achour Mostéfaoui,et al.  Irreducibility and additivity of set agreement-oriented failure detector classes , 2006, PODC '06.

[14]  Eli Gafni,et al.  Structured derivations of consensus algorithms for failure detectors , 1998, PODC '98.

[15]  Wei Chen,et al.  On Failure Detectors Weaker Than Ever , 2007 .

[16]  Michael E. Saks,et al.  Wait-free k-set agreement is impossible: the topology of public knowledge , 1993, STOC.

[17]  Leslie Lamport,et al.  Paxos Made Simple , 2001 .

[18]  Rachid Guerraoui,et al.  The weakest failure detectors to solve certain fundamental problems in distributed computing , 2004, PODC '04.

[19]  Maurice Herlihy,et al.  Tight bounds for k-set agreement with limited-scope failure detectors , 2003, PODC '03.

[20]  Rachid Guerraoui,et al.  Shared Memory vs Message Passing , 2003 .