DocumentCode
3206258
Title
PHAST: Hardware-Accelerated Shortest Path Trees
Author
Delling, Daniel ; Goldberg, Andrew V. ; Nowatzyk, Andreas ; Werneck, Renato F.
Author_Institution
Microsoft Res. Silicon Valley, Mountain View, CA, USA
fYear
2011
fDate
16-20 May 2011
Firstpage
921
Lastpage
931
Abstract
We present a novel algorithm to solve the nonnegative single-source shortest path problem on road networks and other graphs with low highway dimension. After a quick preprocessing phase, we can compute all distances from a given source in the graph with essentially a linear sweep over all vertices. Because this sweep is independent of the source, we are able to reorder vertices in advance to exploit locality. Moreover, our algorithm takes advantage of features of modern CPU architectures, such as SSE and multi-core. Compared to Dijkstra´s algorithm, our method needs fewer operations, has better locality, and is better able to exploit parallelism at multi-core and instruction levels. We gain additional speedup when implementing our algorithm on a GPU, where our algorithm is up to three orders of magnitude faster than Dijkstra´s algorithm on a high-end CPU. This makes applications based on all-pairs shortest-paths practical for continental-sized road networks. Several algorithms, such as computing the graph diameter, exact arc flags, or centrality measures (exact reaches or betweenness), can be greatly accelerated by our method.
Keywords
graph theory; multiprocessing systems; parallel processing; CPU architecture; Dijkstra algorithm; PHAST; continental-sized road network; high-end CPU; highway dimension; instruction level; linear sweep; multicore level; nonnegative single-source shortest path problem; parallel hardware-accelerated shortest path trees; Arrays; Graphics processing unit; Instruction sets; Parallel processing; Random access memory; Registers; Roads;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing Symposium (IPDPS), 2011 IEEE International
Conference_Location
Anchorage, AK
ISSN
1530-2075
Print_ISBN
978-1-61284-372-8
Electronic_ISBN
1530-2075
Type
conf
DOI
10.1109/IPDPS.2011.89
Filename
6012901
Link To Document