The lock-free k-LSM relaxed priority queue
Paper in proceeding, 2015

We present a new, concurrent, lock-free priority queue that relaxes the delete-min operation to allow deletion of any of the ρ+1 smallest keys instead of only a minimal one, where ρ is a parameter that can be configured at runtime. It is built from a logarithmic number of sorted arrays, similar to log-structured merge-trees (LSM). For keys added and removed by the same thread the behavior is identical to a non-relaxed priority queue. We compare to state-of-the-art lock-free priority queues with both relaxed and non-relaxed semantics, showing high performance and good scalability of our approach.

Priority-queue

Task-parallel programming

Concurrent data structure relaxation

Shared memory

Author

M. Wimmer

Vienna University of Technology

J. Gruber

Vienna University of Technology

J.L. Träff

Vienna University of Technology

Philippas Tsigas

Chalmers, Computer Science and Engineering (Chalmers), Networks and Systems (Chalmers)

SIGPLAN Notices (ACM Special Interest Group on Programming Languages)

07308566 (ISSN)

Vol. 2015-January 8 277-278
9781450332057 (ISBN)

Subject Categories

Other Computer and Information Science

DOI

10.1145/2688500.2688547

More information

Latest update

12/11/2024