A Wait-free Queue with Polylogarithmic Step Complexity
Abstract
We present a novel linearizable wait-free queue implementation using single-word CAS instructions. Previous lock-free queue implementations from CAS all have amortized step complexity of (p) per operation in worst-case executions, where p is the number of processes that access the queue. Our new wait-free queue takes O( p) steps per enqueue and O(2 p + q) steps per dequeue, where q is the size of the queue. A bounded-space version of the implementation has O( p (p+q)) amortized step complexity per operation.
0
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.