A Wait-free Queue with Polylogarithmic Step Complexity

From MaRDI portal
Publication:6202234

DOI10.1145/3583668.3594565arXiv2305.07229OpenAlexW4380873901MaRDI QIDQ6202234FDOQ6202234


Authors: Eric Ruppert Edit this on Wikidata


Publication date: 26 March 2024

Published in: Proceedings of the 2023 ACM Symposium on Principles of Distributed Computing (Search for Journal in Brave)

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 Omega(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(logp) steps per enqueue and O(log2p+logq) steps per dequeue, where q is the size of the queue. A bounded-space version of the implementation has O(logplog(p+q)) amortized step complexity per operation.


Full work available at URL: https://arxiv.org/abs/2305.07229







Cites Work


Cited In (2)





This page was built for publication: A Wait-free Queue with Polylogarithmic Step Complexity

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q6202234)