Families of Graph Algorithms: SSSP Case Study
Single-Source Shortest Paths (SSSP) is a well-studied graph problem. Examples of SSSP algorithms include the original Dijkstra’s algorithm and the parallel Δ-stepping and KLA-SSSP algorithms. In this paper, we use a novel Abstract Graph Machine (AGM) model to show that all these algorithms share a common logic and differ from one another by the order in which they perform work. We use the AGM model to thoroughly analyze the family of algorithms that arises from the common logic. We start with the basic algorithm without any ordering (Chaotic), and then we derive the existing and new algorithms by methodically exploring semantic and spatial ordering of work. Our experimental results show that new derived algorithms show better performance than the existing distributed memory parallel algorithms, especially at higher scales.
- Research Organization:
- Pacific Northwest National Lab. (PNNL), Richland, WA (United States)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- AC05-76RL01830
- OSTI ID:
- 1434879
- Report Number(s):
- PNNL-SA-125369
- Journal Information:
- Lecture Notes in Computer Science, Vol. 10417, Issue none; Conference: 23rd International Conference on Parallel and Distributed Computing (Euro-Par 2017), Santiago de Compostela, Spain., August 28-September 1, 2017; Related Information: 10417:428-441; ISSN 0302-9743
- Publisher:
- Springer
- Country of Publication:
- United States
- Language:
- English
Δ-stepping: a parallelizable shortest path algorithm
|
journal | October 2003 |
AM++: a generalized active message framework
|
conference | January 2010 |
Elixir: a system for synthesizing concurrent graph programs
|
journal | November 2012 |
Synthesizing concurrent schedulers for irregular algorithms
|
conference | January 2011 |
A note on two problems in connexion with graphs
|
journal | December 1959 |
A lightweight infrastructure for graph analytics
|
conference | January 2013 |
R-MAT: A Recursive Model for Graph Mining
|
conference | December 2013 |
The tao of parallelism in algorithms
|
journal | June 2011 |
Similar Records
Runtime Scheduling Policies for Distributed Graph Algorithms
Algorithms and architectures for high performance analysis of semantic graphs.