Simulations and reductions for colorless tasks

If one model of computation can simulate another, then the existence (or non-existence) of an algorithm in the simulated model reduces to a related question about the simulating model. The BG-simulation algorithm uses this approach to prove that k-set agreement cannot be solved when t processes can crash, 1≤t≤k, by reduction to the wait-free case, where it is known that n+1 processes cannot solve n-set agreement, and similarly for any other colorless task. We give a definition, expressed in the language of combinatorial topology, for what it means for one model of distributed computation to simulate another with respect to the ability to solve colorless tasks. This definition is not linked to specific models or specific protocols. We show how to exploit elementary topological arguments to show when a simulation exists, without the need for an explicit construction. We use this approach to generalize the BG-simulation and to unify a number of simulation relations linking various models, some previously known, some not.

[1]  Rachid Guerraoui,et al.  The Disagreement Power of an Adversary , 2009, DISC.

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

[3]  Maurice Herlihy,et al.  An Axiomatic Approach to Computing the Connectivity of Synchronous and Asynchronous Systems , 2009, GETCO@DISC.

[4]  Nancy A. Lynch,et al.  A tight lower bound for k-set agreement , 1993, Proceedings of 1993 IEEE 34th Annual Foundations of Computer Science.

[5]  Keith Marzullo,et al.  Designing algorithms for dependent process failures , 2003 .

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

[7]  Maurice Herlihy,et al.  A classification of wait-free loop agreement tasks , 2003, Theor. Comput. Sci..

[8]  Dmitry N. Kozlov,et al.  Combinatorial Algebraic Topology , 2007, Algorithms and computation in mathematics.

[9]  Maurice Herlihy,et al.  The decidability of distributed decision tasks (extended abstract) , 1997, STOC '97.

[10]  Maurice Herlihy,et al.  Concurrent Computing and Shellable Complexes , 2010, DISC.

[11]  Michel Raynal,et al.  The multiplicative power of consensus numbers , 2010, PODC '10.

[12]  Michel Raynal,et al.  Visiting Gafni's Reduction Land: From the BG Simulation to the Extended BG Simulation , 2009, SSS.

[13]  Maurice Herlihy,et al.  Threshold protocols in survivor set systems , 2010, Distributed Computing.

[14]  Soma Chaudhuri,et al.  Understanding the Set Consensus Partial Order Using the Borowsky-Gafni Simulation (Extended Abstract) , 1996, WDAG.

[15]  Sam Toueg,et al.  Generalized Irreducibility of Consensus and the Equivalence of t-Resilient and Wait-Free Implementations of Consensus , 2004, SIAM J. Comput..

[16]  Eli Gafni,et al.  Distributed Programming with Tasks , 2010, OPODIS.

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

[18]  Maurice Herlihy,et al.  The topology of shared-memory adversaries , 2010, PODC '10.

[19]  Petr Kuznetsov Understanding Non-Uniform Failure Models , 2012, Bull. EATCS.

[20]  Maurice Herlihy,et al.  Set consensus using arbitrary objects (preliminary version) , 1994, PODC '94.

[21]  Eli Gafni,et al.  The extended BG-simulation and the characterization of t-resiliency , 2009, STOC '09.

[22]  Maurice Herlihy,et al.  Algebraic spans , 2000 .

[23]  Nancy A. Lynch,et al.  The BG distributed simulation algorithm , 2001, Distributed Computing.

[24]  James R. Munkres,et al.  Elements of algebraic topology , 1984 .

[25]  Eli Gafni,et al.  A simple algorithmically reasoned characterization of wait-free computation (extended abstract) , 1997, PODC '97.