Options
Engineering a Parallel ∆-stepping Algorithm
File(s)
File | Description | Size | Format | |
---|---|---|---|---|
insight_publication.pdf | 705 KB |
Date Issued
12 December 2019
Date Available
26T10:19:11Z May 2021
Abstract
Computation of the single-source shortest path (SSSP) is a fundamental primitive in many network analytics tasks. With the increasing size of networks to beanalysed, there is a need for effcient tools to compute shortest paths, especiallyon the widely adopted shared-memory multicore architectures. The ∆-steppingalgorithm, that trades-off the work effciency of Dijkstra’s algorithm with theparallelism offered by the Bellman-Ford algorithm, has been found to be among thefastest implementations on various parallel architectures. Despite its widespread popularity, the different design choices in implementing the parallel∆-steppingalgorithm are not properly understood and these design choices can have a significant impact on the final performance. In this paper, we carefully comparetwo different implementations of the∆-stepping algorithm for shared-memorymulticore architectures: (i) a static workload assignment where the nodes areassigned to threads at the beginning of the algorithm and only the assigned thread can relax edges leading to a node and (ii) a dynamic workload assignment wherethe nodes are dynamically allocated to threads at the time of bucket relaxation. Based on an extensive empirical study on a range of graph classes, edge density and weight distributions, we show that while the more intuitive and widely used approach of dynamically balanced workload suits dense power-law graphs well,the static partitioning approach outperforms this more intuitive approach on awide range of graph classes. Our findings can guide a network analyst in selecting the best parallel implementation of the ∆-stepping algorithm for a given analytics task and a given graph class.
Sponsorship
Science Foundation Ireland
Other Sponsorship
Insight Research Centre
Type of Material
Conference Publication
Publisher
IEEE
Copyright (Published Version)
2019 IEEE
Web versions
Language
English
Status of Item
Peer reviewed
Part of
Baru, C., Huan, J., Khan, L., Hu, X., AK, R., Tian, Y., Barga, R., Zaniolo, C., Lee, K., Ye, Y.F. 2019 IEEE International Conference on Big Data: Proceedings, Dec 9- Dec 12 2019, Los Angeles, CA, USA
Description
The IEEE Big Data 2019, Los Angeles, United States of America, December 9-12 2019
This item is made available under a Creative Commons License
Owning collection
Scopus© citations
3
Acquisition Date
Jan 31, 2023
Jan 31, 2023
Views
286
Last Month
1
1
Acquisition Date
Jan 31, 2023
Jan 31, 2023
Downloads
264
Last Month
2
2
Acquisition Date
Jan 31, 2023
Jan 31, 2023