Load-Balanced Breadth-First Search on GPUs
作者 |
Zhe Zhu, Jianjun Li, Guohui L |
期刊 |
|
期刊名称:Springer International Publishing |
出版日期:2014 |
所在页数:435-447 |
摘要 |
Breadth-first search (BFS) is widely used in web link and social network analysis as well as other fields. The Graphics Processing Unit (GPU) has been demonstrated to have great potential in accelerating graph algorithms through parallel processing. However, BFS is difficult to parallelize efficiently due to the irregular workload distribution, leading to load imbalance between threads. Previous work has proposed several strategies to alleviate the load imbalance but none of them solves this issue in general. This paper presents a new GPU BFS algorithm that focuses on full load balance. Each BFS iteration is decoupled into two phases: work redistribution and neighbor gathering. Work redistribution phase reorganizes the irregular workloads in order for the neighbor gathering phase to visit the vertices in a load-balanced way. The evaluation results show that the proposed approach achieves speedups of up to 39x and 1.42x over CPU sequential implementation and state-of-the-art GPU implementation respectively. |
关键词 |
Breadth-first search GPU load balance graph algorithms parallel algorithms |
|
|