Title :
Direction-Optimizing Breadth-First Search on CPU-GPU Heterogeneous Platforms
Author :
Dan Zou ; Yong Dou ; Qiang Wang ; Jinbo Xu ; Baofeng Li
Author_Institution :
Nat. Lab. for Parallel & Distrib. Process., Nat. Univ. of Defense Technol., Changsha, China
Abstract :
Breadth-First Search (BFS) is a basis for many graph traversal and analysis algorithms. In this paper, we present a direction-optimizing BFS implementation on CPU-GPU heterogeneous platforms to fully exploit the computing power of both the multi-core CPU and GPU. For each level of the BFS algorithm, we dynamically choose the best implementation from: a sequential top-down execution on CPU, a parallel top-down execution on CPU, and a cooperative bottom-up execution on CPU and GPU. By adapting to the runtime variability of vertex frontiers, such a hybrid approach provides the best performance for the exploration of each BFS level while avoiding poor worst case performance. Our implementation demonstrates speedups of 1.37 to 1.44 compared to the highest published performance for shared memory systems.
Keywords :
graph theory; graphics processing units; mathematics computing; parallel processing; search problems; shared memory systems; CPU-GPU heterogeneous platforms; cooperative bottom-up execution; direction-optimizing breadth-first search; graph analysis algorithm; graph traversal algorithm; hybrid approach; multicore CPU; multicore GPU; parallel top-down execution; runtime variability; sequential top-down execution; shared memory systems; vertex frontiers; Algorithm design and analysis; Arrays; Graphics processing units; Heuristic algorithms; Instruction sets; Kernel; Breadth-First Search; GPU; heterogeneous platform;
Conference_Titel :
High Performance Computing and Communications & 2013 IEEE International Conference on Embedded and Ubiquitous Computing (HPCC_EUC), 2013 IEEE 10th International Conference on
Conference_Location :
Zhangjiajie
DOI :
10.1109/HPCC.and.EUC.2013.150