Flexbfs: A Parallelism-Aware Implementation of Breadth-First Search on Gpu

Gu Liu,Hong An,Wenting Han,Xiaoqiang Li,Tao Sun,Wei Zhou,Xuechao Wei,Xulong Tang
DOI: https://doi.org/10.1145/2145816.2145853
2012-01-01
Abstract:In this paper, we present FlexBFS, a parallelism-aware implementation for breadth-first search on GPU. Our implementation can adjust the computation resources according to the feedback of available parallelism dynamically. We also optimized our program in three ways: (1)a simplified two-level queue management,(2)a combined kernel strategy and (3)a high-degree vertices specialization approach. Our experimental results show that it can achieve 3~20 times speedup against the fastest serial version, and can outperform the TBB based multi-threading CPU version and the previous most effective GPU version on all types of input graphs.
What problem does this paper attempt to address?