All of Us Are Smarter than Any of Us: Nondeterministic Wait-Free Hierarchies Are Not Robust

A wait-free hierarchy ACM Transactions on Programming Languages and Systems, 11 (1991), pp. 124--149; Proceedings of the 12th ACM Symposium on Principles of Distributed Computing, 1993, pp. 145--158] classifies object types on the basis of their strength in supporting wait-free implementations of other types. Such a hierarchy is robust if it is impossible to implement objects of types that it classifies as "strong" by combining objects of types that it classifies as "weak." We prove that if nondeterministic types are allowed, the only wait-free hierarchy that is robust is the trivial one, which lumps all types into a single level. In particular, the consensus hierarchy (the most closely studied wait-free hierarchy) is not robust. Our result implies that, in general, it is not possible to determine the power of a concurrent system that supports a given set of primitive object types by reasoning about the power of each primitive type in isolation.

[1]  Eric Schenk,et al.  Computability and complexity results for agreement problems in shared memory distributed systems , 1996 .

[2]  Eric Schenk,et al.  The consensus hierarchy is not robust , 1997, PODC '97.

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

[4]  Ophir Rachman,et al.  Anomalies in the Wait-Free Hierarchy , 1994, WDAG.

[5]  Sam Toueg,et al.  Wait-freedom vs. t-resiliency and the robustness of wait-free hierarchies (extended abstract) , 1994, PODC '94.

[6]  Eric Ruppert,et al.  Determining consensus numbers , 1997, PODC '97.

[7]  Barbara Liskov,et al.  Abstraction and Specification in Program Development , 1986 .

[8]  Sam Toueg,et al.  Some Results on the Impossibility, Universality, and Decidability of Consensus , 1992, WDAG.

[9]  Nancy A. Lynch,et al.  Impossibility of distributed consensus with one faulty process , 1983, PODS '83.

[10]  Prasad Jayanti On the robustness of Herlihy's hierarchy , 1993, PODC '93.

[11]  Maurice Herlihy,et al.  Wait-free synchronization , 1991, TOPL.

[12]  Serge A. Plotkin Sticky bits and universality of consensus , 1989, PODC '89.

[13]  Amos Israeli,et al.  On processor coordination using asynchronous hardware , 1987, PODC '87.

[14]  Shlomo Moran,et al.  On the Robustness of h^r_m , 1996, WDAG.

[15]  Rida A. Bazzi,et al.  A gap theorem for consensus types extended abstract , 1994, PODC '94.

[16]  Jon M. Kleinberg,et al.  Resource bounds and combinations of consensus objects , 1993, PODC '93.

[17]  Edsger W. Dijkstra,et al.  Solution of a problem in concurrent programming control , 1965, CACM.

[18]  Yehuda Afek,et al.  Consensus power makes (some) sense! (extended abstract) , 1994, PODC '94.