Home Knowledge Base Parallel Graph BFS (Breadth-First Search)

Parallel Graph BFS (Breadth-First Search) is the foundational parallel graph traversal algorithm that explores all vertices at distance d from the source before visiting vertices at distance d+1 — with parallelism extracted by processing all vertices in the current frontier simultaneously, though irregular memory access patterns and workload imbalance make efficient GPU/multi-core implementation a significant challenge.

Level-Synchronous BFS:

Direction-Optimizing BFS (Beamer):

GPU Implementation:

Performance Characteristics:

Parallel BFS is the canonical irregular parallel algorithm — its combination of data-dependent control flow, random memory access patterns, and dynamic workload distribution makes it a stress test for parallel architectures and a proving ground for optimization techniques applicable to all graph analytics workloads.

parallel graph bfs traversalparallel breadth first searchgraph partitioning paralleldirection optimizing bfslevel synchronous bfs

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.