Parallel Cluster-BFS and Applications to Shortest Paths
Letong Wang, Guy Blelloch, Yan Gu, Yihan Sun

TL;DR
This paper introduces a parallel cluster-BFS algorithm that combines bit-level and thread-level parallelism to efficiently compute shortest paths and improve real-world graph analysis applications.
Contribution
It presents the first parallel implementation of cluster-BFS, enhancing speed and accuracy in unweighted shortest path computations on large graphs.
Findings
Achieves significant speedup over sequential solutions.
Improves accuracy and/or runtime in 18 real-world graph datasets.
Effectively combines bit-parallelism with thread-level parallelism.
Abstract
Breadth-first Search (BFS) is one of the most important graph processing subroutines, especially for computing the unweighted distance. Many applications may require running BFS from multiple sources. Sequentially, when running BFS on a cluster of nearby vertices, a known optimization is using bit-parallelism. Given a subset of vertices with size and the distance between any pair of them is no more than , BFS can be applied to all of them in total work , where is the length of a word in bits and is the number of edges. We will refer to this approach as cluster-BFS (C-BFS). Such an approach has been studied and shown effective both in theory and in practice in the sequential setting. However, it remains unknown how this can be combined with thread-level parallelism. In this paper, we focus on designing efficient parallel C-BFS based on BFS to answer…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
Parallel Cluster-BFS and Applications to Shortest Paths· youtube
Taxonomy
TopicsGraph Theory and Algorithms · Advanced Computing and Algorithms
