2009
DOI: 10.1090/dimacs/074/09
|View full text |Cite
|
Sign up to set email alerts
|

Single-source shortest paths with the parallel boost graph library

Abstract: The Parallel Boost Graph Library (Parallel BGL) is a library of graph algorithms and data structures for distributed-memory computation on large graphs. Developed with the Generic Programming paradigm, the Parallel BGL is highly customizable, supporting various graph data structures, arbitrary vertex and edge properties, and different communication media. In this paper, we describe the implementation of two parallel variants of Dijkstra's single-source shortest paths algorithm in the Parallel BGL. We also prov… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
20
0

Year Published

2009
2009
2022
2022

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 25 publications
(20 citation statements)
references
References 41 publications
(32 reference statements)
0
20
0
Order By: Relevance
“…There are many papers available in literature involving graph algorithms [8,9,10,11,12,13,14]. Parallel shortest path algorithm was implemented in [15] for a super-computer.…”
Section: Related Workmentioning
confidence: 99%
“…There are many papers available in literature involving graph algorithms [8,9,10,11,12,13,14]. Parallel shortest path algorithm was implemented in [15] for a super-computer.…”
Section: Related Workmentioning
confidence: 99%
“…A variety of performance results for parallel solutions to the single-source shortest paths problem have been presented [14], [24]. Parallel solutions to the all-pairs shortest paths problem have also been presented [21], [23].…”
Section: A Previous Workmentioning
confidence: 99%
“…The motivation arises from the poor performance of all aforementioned versions, which is due to their limited parallelism and excessive synchronization. Our goal is to coarsen the granularity of parallelism, as in [11,14,17], without, changing the algorithm itself. Thus, instead of partitioning the inner loop and assigning only a few neighbors to each thread, we seek to assign the relaxation of a complete set of neighbors to each thread.…”
Section: A Multithreaded Version Based On Htmentioning
confidence: 99%
“…Madduri et al [14] use ∆-stepping as the base algorithm on Cray MTA-2, an architecture that exploits fine-grain parallelism using hardware synchronization primitives, and achieve significant speedups. In the Parallel Boost Graph Library [11] Dijkstra's algorithm is parallelized for a distributed memory machine. The priority queue is distributed in the local memories of the system nodes and the algorithm is divided in supersteps, in which each processor extracts a node from its local priority queue.…”
Section: Related Workmentioning
confidence: 99%