English

Performance-Driven Optimization of Parallel Breadth-First Search

Distributed, Parallel, and Cluster Computing 2025-03-04 v1

Abstract

Breadth-first search (BFS) is a fundamental graph algorithm that presents significant challenges for parallel implementation due to irregular memory access patterns, load imbalance and synchronization overhead. In this paper, we introduce a set of optimization strategies for parallel BFS on multicore systems, including hybrid traversal, bitmap-based visited set, and a novel non-atomic distance update mechanism. We evaluate these optimizations across two different architectures - a 24-core Intel Xeon platform and a 128-core AMD EPYC system - using a diverse set of synthetic and real-world graphs. Our results demonstrate that the effectiveness of optimizations varies significantly based on graph characteristics and hardware architecture. For small-diameter graphs, our hybrid BFS implementation achieves speedups of 3-8x on the Intel platform and 310×3-10\times on the AMD system compared to a conventional parallel BFS implementation. However, the performance of large-diameter graphs is more nuanced, with some of the optimizations showing varied performance across platforms including performance degradation in some cases.

Keywords

Cite

@article{arxiv.2503.00430,
  title  = {Performance-Driven Optimization of Parallel Breadth-First Search},
  author = {Marati Bhaskar and Raghavendra Kanakagiri},
  journal= {arXiv preprint arXiv:2503.00430},
  year   = {2025}
}

Comments

5 pages, 3 figures