A parallel priority queue with fast updates for GPU architectures
Kyle Berney, John Iacono, Ben Karsin, Nodari Sitchinava

TL;DR
This paper introduces a GPU-optimized parallel bucket heap data structure and a Dijkstra's algorithm variant that significantly improves the efficiency of solving the single-source shortest path problem on large, dense graphs with high diameters.
Contribution
The paper presents a novel parallel bucket heap data structure and a GPU-optimized Dijkstra's algorithm that outperform existing methods on large, high-diameter graphs.
Findings
Up to 2.8x faster on NVIDIA RTX 2080 Ti
Up to 5.4x faster on Quadro M4000
Effective for large, dense graphs with high diameter
Abstract
The single-source shortest path (SSSP) problem is a well-studied problem that is used in many applications. In the parallel setting, a work-efficient algorithm that additionally attains parallel depth has been elusive. Alternatively, various approaches have been developed that take advantage of specific properties of a particular class of graphs. On a graphics processing unit (GPU), the current state-of-the-art SSSP algorithms are implementations of the Delta-stepping algorithm, which does not perform well for graphs with large diameters. The main contribution of this work is to provide an algorithm designed for GPUs that runs efficiently for such graphs. We present the parallel bucket heap, a parallel cache-efficient data structure adapted for modern GPU architectures that supports standard priority queue operations, as well as bulk update. We analyze the structure in several…
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
TopicsComplexity and Algorithms in Graphs · Network Packet Processing and Optimization · Algorithms and Data Compression
