August 28, 2017
Conference Paper

Families of Graph Algorithms: SSSP Case Study

Abstract

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.

Revised: April 20, 2018 | Published: August 28, 2017

Citation

Kanewala Appuhamilage T.J., M.J. Zalewski, and A. Lumsdaine. 2017. Families of Graph Algorithms: SSSP Case Study. In 23rd International Conference on Parallel and Distributed Computing (Euro-Par 2017), August 28-September 1, 2017, Santiago de Compostela, Spain. Lecture Notes in Computer Science, 10417, 428-441. Cham:Springer. PNNL-SA-125369. doi:10.1007/978-3-319-64203-1_31