Impossibility results for asynchronous PRAM (extended abstract)

Maurice P. Herlihy · 1991

In the asynchronous PRAM model, processes communicate by atomically reading and writing shared memory locations.This paper investigates the extent to which asynchronous PRAM permits long-lived, highly concurrent data structures.An implementation of a concurrent object is non-Zrloclcing if some operation will always complete in a finite number of steps, it is wait-free if every operation will complete in a finite number of steps, and it is k-bounded wait-free, for some k > 0, if every operation will complete within k steps.It is known that asynchronous PRAM cannot be used to construct a non-blocking implementation of any object that solves two-process consensus, a class of objects that includes many common data types.It is natural to ask whether the converse holds: does asynchronous PRAM permit non-blocking implementations of any object that does not solve consensus?This papers shows that the answer is no.There is a strict infinite hierarchy among objects that do not solve consensus: there exist objects (1) without non-blocking implementations, (2) with implementations that are non-blocking but not wait-free, (3) with implementations that are wait-free but not bounded wait-free, and (4) with implementations that are K-bounded wait-free but not k-bounded wait-free for all k >0 and some K > k.

Read the paper · More papers on PaperTik