skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Families of Graph Algorithms: SSSP Case Study

Conference · · Lecture Notes in Computer Science

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

References (8)

Δ-stepping: a parallelizable shortest path algorithm journal October 2003
AM++: a generalized active message framework
  • Willcock, Jeremiah James; Hoefler, Torsten; Edmonds, Nicholas Gerard
  • Proceedings of the 19th international conference on Parallel architectures and compilation techniques - PACT '10 https://doi.org/10.1145/1854273.1854323
conference January 2010
Elixir: a system for synthesizing concurrent graph programs journal November 2012
Synthesizing concurrent schedulers for irregular algorithms
  • Nguyen, Donald; Pingali, Keshav
  • Proceedings of the sixteenth international conference on Architectural support for programming languages and operating systems - ASPLOS '11 https://doi.org/10.1145/1950365.1950404
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