Engineering MultiQueues: Fast Relaxed Concurrent Priority Queues
Marvin Williams, Peter Sanders, and Roman Dementiev

TL;DR
This paper introduces MultiQueues, a scalable relaxed concurrent priority queue structure that balances performance and quality, outperforming existing approaches through batching and a novel wait-free locking technique.
Contribution
The paper presents MultiQueues, a new relaxed concurrent priority queue design based on multiple sequential queues, with innovative batching and wait-free locking techniques.
Findings
MultiQueues achieve high scalability and good performance-quality tradeoff.
Experiments show MultiQueues outperform competing approaches in key metrics.
The wait-free locking technique offers a novel method for converting sequential structures to concurrent ones.
Abstract
Priority queues with parallel access are an attractive data structure for applications like prioritized online scheduling, discrete event simulation, or greedy algorithms. However, a classical priority queue constitutes a severe bottleneck in this context, leading to very small throughput. Hence, there has been significant interest in concurrent priority queues with relaxed semantics. We investigate the complementary quality criteria rank error (how close are deleted elements to the global minimum) and delay (for each element x, how many elements with lower priority are deleted before x). In this paper, we introduce MultiQueues as a natural approach to relaxed priority queues based on multiple sequential priority queues. Their naturally high theoretical scalability is further enhanced by using three orthogonal ways of batching operations on the sequential queues. Experiments indicate…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Advanced Data Storage Technologies · Optimization and Search Problems
