Advanced Shortest Paths Algorithms on a Massively-Multithreaded Architecture
- 1 January 2007
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
We present a study of multithreaded implementations of Thorup's algorithm for solving the single source shortest path (SSSP) problem for undirected graphs. Our implementations leverage the fledgling multithreaded graph library (MTGL) to perform operations such as finding connected components and extracting induced subgraphs. To achieve good parallel performance from this algorithm, we deviate from several theoretically optimal algorithmic steps. In this paper, we present simplifications that perform better in practice, and we describe details of the multithreaded implementation that were necessary for scalability. We study synthetic graphs that model unstructured networks, such as social networks and economic transaction networks. Most of the recent progress in shortest path algorithms relies on structure that these networks do not have. In this work, we take a step back and explore the synergy between an elegant theoretical algorithm and an elegant computer architecture. Finally, we conclude with a prediction that this work will become relevant to shortest path computation on structured networks.Keywords
This publication has 8 references indexed in Scilit:
- In Transit to Constant Time Shortest-Path Queries in Road NetworksPublished by Society for Industrial & Applied Mathematics (SIAM) ,2007
- Computing Many-to-Many Shortest Paths Using Highway HierarchiesPublished by Society for Industrial & Applied Mathematics (SIAM) ,2007
- An Experimental Study of a Parallel Shortest Path Algorithm for Solving Large-Scale Graph InstancesPublished by Society for Industrial & Applied Mathematics (SIAM) ,2007
- R-MAT: A Recursive Model for Graph MiningPublished by Society for Industrial & Applied Mathematics (SIAM) ,2004
- A Simple Shortest Path Algorithm with Linear Average TimePublished by Springer Nature ,2001
- Improved Shortest Paths on the Word RAMPublished by Springer Nature ,2000
- Undirected single-source shortest paths with positive integer weights in linear timeJournal of the ACM, 1999
- An O(logn) parallel connectivity algorithmJournal of Algorithms, 1982