Concurrent Double-Ended Priority Queues
Double-ended priority queues (DEPQs) have several applications, including job scheduling and external sorting, while they are also used in computer graphics and other applications where elements might need to be accessed in a prioritized way from both ends. In concurrent environments, they can be implemented using existing concurrent implementations of balanced trees but with significant performance penalties due to the need for costly rebalancing. In this paper, we present FRX, a new concurrent DEPQ algorithm, which is inspired by sequential DEPQ techniques using dual structures and combines different synchronization techniques to avoid performance costs for all operations.
Institutions
- University of Crete (GR)
- York University (CA)
- Foundation for Research and Technology Hellas (GR)
Publication Details
- Journal
- Zenodo (CERN European Organization for Nuclear Research)
- Published
- 2025-06-30
- DOI
- https://doi.org/10.5281/zenodo.15772126
- Primary Topic
- Distributed systems and fault tolerance
- Type
- article
- Field-Weighted Citation Impact
- 0.00