PIPQ: Strict Insert-Optimized Concurrent Priority Queue
Olivia Grimes, Ahmed Hassan, Panagiota Fatourou, Roberto Palmieri

TL;DR
PIPQ is a concurrent priority queue designed to optimize parallel insertions while maintaining strict linearizability, outperforming existing solutions especially in insert-heavy workloads.
Contribution
PIPQ introduces a novel two-level structure that enhances parallel insertions without sacrificing linearizability, differing from traditional delete-optimized approaches.
Findings
Outperforms competitors in insert-dominant workloads
Effective across various data access patterns and operation mixes
Integrates well into graph-based applications
Abstract
This paper presents PIPQ, a strict and linearizable concurrent priority queue whose design differs from existing solutions in literature because it focuses on enabling parallelism of insert operations as opposed to accelerating delete-min operations, as traditionally done. In a nutshell, PIPQ's structure includes two levels: the worker level and the leader level. The worker level provides per-thread data structures enabling fast and parallel insertions. The leader level contains the highest priority elements in the priority queue and can thus serve delete-min operations. Our evaluation, which includes an exploration of different data access patterns, operation mixes, runtime settings, and an integration into a graph-based application, shows that PIPQ outperforms competitors in a variety of cases, especially with insert-dominant workloads.
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.
