Wait-free Solvability of Colorless Tasks in Anonymous Shared-memory Model

We investigate the fault-tolerant capability of distributed systems in anonymous and unreliable settings. In the anonymous model, processes have no identifiers and execute an identical code. The present paper assumes that processes are prone to crash failures and communicate via multi-writer/multi-reader shared registers. We study the wait-free solvability of colorless tasks in the anonymous model. Especially, we propose an anonymous full-information protocol for colorless tasks and give a topological characterization of colorless tasks that are wait-free solvable in the anonymous model. The characterization implies that the anonymity does not reduce the computational power of the asynchronous shared-memory model as long as colorless tasks are concerned. We also show that some of the existing topological arguments on the eponymous model apply to the anonymous one.

[1]  Michael J. Fischer,et al.  Computation in networks of passively mobile finite-state sensors , 2004, PODC '04.

[2]  Maurice Herlihy,et al.  Linearizability: a correctness condition for concurrent objects , 1990, TOPL.

[3]  Nayuta Yanagisawa Wait-Free Solvability of Colorless Tasks in Anonymous Shared-Memory Model , 2016, SSS.

[4]  Rachid Guerraoui,et al.  Anonymous and fault-tolerant shared-memory computing , 2007, Distributed Computing.

[5]  Seif Haridi,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.

[6]  R. Ho Algebraic Topology , 2022 .

[7]  Nancy A. Lynch,et al.  Impossibility of distributed consensus with one faulty process , 1985, JACM.

[8]  Faith Ellen,et al.  Relationships Between Broadcast and Shared Memory in Reliable Anonymous Distributed Systems , 2004, DISC.

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

[10]  Eli Gafni,et al.  Immediate atomic snapshots and fast renaming , 1993, PODC '93.

[11]  James Aspnes Slightly smaller splitter networks , 2010, ArXiv.

[12]  Nancy A. Lynch,et al.  Reaching approximate agreement in the presence of faults , 1986, JACM.

[13]  Michel Raynal,et al.  Value-Based Sequential Consistency for Set Objects in Dynamic Distributed Systems , 2010, Euro-Par.

[14]  Keith Marzullo,et al.  Synchronous Consensus for dependent process failures , 2003, 23rd International Conference on Distributed Computing Systems, 2003. Proceedings..

[15]  Sam Toueg,et al.  Wakeup under Read/Write Atomicity , 1990, WDAG.

[16]  Maurice Herlihy,et al.  Elements of Combinatorial Topology , 2014 .

[17]  Michel Raynal,et al.  Implementing set objects in dynamic distributed systems , 2016, J. Comput. Syst. Sci..

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

[19]  Eric Ruppert,et al.  The Anonymous Consensus Hierarchy and Naming Problems , 2007, OPODIS.

[20]  Faith Ellen,et al.  Hundreds of impossibility results for distributed computing , 2003, Distributed Computing.

[21]  Michel Raynal,et al.  Power and limits of distributed computing shared memory models , 2013, Theor. Comput. Sci..

[22]  Maurice Herlihy,et al.  Distributed Computing Through Combinatorial Topology , 2013 .

[23]  Eli Gafni,et al.  Three-Processor Tasks Are Undecidable , 1999, SIAM J. Comput..

[24]  Hagit Attiya,et al.  Renaming in an asynchronous environment , 1990, JACM.

[25]  Tom Chothia,et al.  A Survey of Anonymous Peer-to-Peer File-Sharing , 2005, EUC Workshops.

[26]  Petr Kuznetsov,et al.  On the Uncontended Complexity of Anonymous Consensus , 2015, OPODIS.

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

[28]  Hagit Attiya,et al.  Computing in Totally Anonymous Asynchronous Shared Memory Systems , 1998, DISC.

[29]  Dana Angluin,et al.  Local and global properties in networks of processors (Extended Abstract) , 1980, STOC '80.

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

[31]  Nir Shavit,et al.  Atomic snapshots of shared memory , 1990, JACM.

[32]  Carole Delporte-Gallet,et al.  Two Consensus Algorithms with Atomic Registers and Failure Detector Omega , 2009, ICDCN.

[33]  Rachid Guerraoui,et al.  Byzantine agreement with homonyms , 2011, PODC.

[34]  Maurice Herlihy,et al.  Distributed computability in Byzantine asynchronous systems , 2013, STOC.

[35]  Mark Moir,et al.  Wait-Free Algorithms for Fast, Long-Lived Renaming , 1995, Sci. Comput. Program..

[36]  Maurice Herlihy,et al.  Simulations and reductions for colorless tasks , 2012, PODC '12.

[37]  M. Herlihy,et al.  Computing in the Presence of Concurrent Solo Executions , 2014, LATIN.

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