Title :
Work-Efficient Parallel GPU Methods for Single-Source Shortest Paths
Author :
Davidson, A. ; Baxter, Sean ; Garland, Michael ; Owens, John D.
Abstract :
Finding the shortest paths from a single source to all other vertices is a fundamental method used in a variety of higher-level graph algorithms. We present three parallel friendly and work-efficient methods to solve this Single-Source Shortest Paths (SSSP) problem: Work front Sweep, Near-Far and Bucketing. These methods choose different approaches to balance the trade off between saving work and organizational overhead. In practice, all of these methods do much less work than traditional Bellman-Ford methods, while adding only a modest amount of extra work over serial methods. These methods are designed to have a sufficient parallel workload to fill modern massively-parallel machines, and select reorganizational schemes that map well to these architectures. We show that in general our Near-Far method has the highest performance on modern GPUs, outperforming other parallel methods. We also explore a variety of parallel load-balanced graph traversal strategies and apply them towards our SSSP solver. Our work-saving methods always outperform a traditional GPU Bellman-Ford implementation, achieving rates up to 14x higher on low-degree graphs and 340x higher on scale free graphs. We also see significant speedups (20-60x) when compared against a serial implementation on graphs with adequately high degree.
Keywords :
graph theory; graphics processing units; parallel machines; resource allocation; GPU Bellman-Ford implementation; Near-Far method; bucketing; higher-level graph algorithms; modern massively-parallel machines; organizational overhead; parallel load-balanced graph traversal strategies; parallel workload; parallel-friendly methods; reorganizational schemes; serial methods; single-source shortest paths; work-efficient methods; work-efficient parallel GPU methods; work-saving methods; workfront sweep; Algorithm design and analysis; Arrays; Cities and towns; Graphics processing units; Instruction sets; Parallel processing; Roads; GPU computing; graph traversal; single-source shortest paths; sparse graphs;
Conference_Titel :
Parallel and Distributed Processing Symposium, 2014 IEEE 28th International
Conference_Location :
Phoenix, AZ
Print_ISBN :
978-1-4799-3799-8
DOI :
10.1109/IPDPS.2014.45