The Lock-free $k$-LSM Relaxed Priority Queue
Martin Wimmer, Jakob Gruber, Jesper Larsson Tr\"aff, Philippas Tsigas

TL;DR
This paper introduces a lock-free, relaxed priority queue that allows deleting any of the smallest keys, improving scalability and performance for concurrent applications by relaxing strict delete-min semantics.
Contribution
It presents a novel lock-free priority queue with a configurable relaxation parameter, built from log-structured merge-trees, enhancing scalability and efficiency in multiprocessor environments.
Findings
High performance compared to state-of-the-art lock-free priority queues
Good scalability demonstrated through experiments
Configurable relaxation improves throughput and scalability
Abstract
Priority queues are data structures which store keys in an ordered fashion to allow efficient access to the minimal (maximal) key. Priority queues are essential for many applications, e.g., Dijkstra's single-source shortest path algorithm, branch-and-bound algorithms, and prioritized schedulers. Efficient multiprocessor computing requires implementations of basic data structures that can be used concurrently and scale to large numbers of threads and cores. Lock-free data structures promise superior scalability by avoiding blocking synchronization primitives, but the \emph{delete-min} operation is an inherent scalability bottleneck in concurrent priority queues. Recent work has focused on alleviating this obstacle either by batching operations, or by relaxing the requirements to the \emph{delete-min} operation. We present a new, lock-free priority queue that relaxes the…
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 Database Systems and Queries · Parallel Computing and Optimization Techniques
