Improving vertex-frontier based GPU breadth-first search

被引:0
作者
杨博 [1 ,2 ]
卢凯 [1 ,2 ]
高颖慧 [3 ]
徐凯 [1 ,2 ]
王小平 [1 ,2 ]
程志权 [4 ]
机构
[1] Science and Technology on Parallel and Distributed Processing Laboratory,National University of Defense Technology
[2] College of Computer, National University of Defense Technology
[3] Department of Electronic Science and Engineering, National University of Defense Technology
[4] Avatar Science Company
基金
国家高技术研究发展计划(863计划); 中国国家自然科学基金;
关键词
breadth-first search; GPU; graph traversal; vertex frontier;
D O I
暂无
中图分类号
TP391.41 [];
学科分类号
080203 ;
摘要
Breadth-first search(BFS) is an important kernel for graph traversal and has been used by many graph processing applications. Extensive studies have been devoted in boosting the performance of BFS. As the most effective solution, GPU-acceleration achieves the state-of-the-art result of 3.3×109 traversed edges per second on a NVIDIA Tesla C2050 GPU. A novel vertex frontier based GPU BFS algorithm is proposed, and its main features are three-fold. Firstly, to obtain a better workload balance for irregular graphs, a virtual-queue task decomposition and mapping strategy is introduced for vertex frontier expanding. Secondly, a global deduplicate detection scheme is proposed to remove reduplicative vertices from vertex frontier effectively. Finally, a GPU-based bottom-up BFS approach is employed to process large frontier. The experimental results demonstrate that the algorithm can achieve 10% improvement over the state-of-the-art method on diverse graphs. Especially, it exhibits 2-3 times speedup on low-diameter and scale-free graphs over the state-of-the-art on a NVIDIA Tesla K20 c GPU, reaching a peak traversal rate of 11.2×109 edges/s.
引用
收藏
页码:3828 / 3836
页数:9
相关论文
共 50 条
  • [41] Unrestricted and complete Breadth-First Search of trapezoid graphs in O(n) time
    Crespelle, Christophe
    Gambette, Philippe
    [J]. INFORMATION PROCESSING LETTERS, 2010, 110 (12-13) : 497 - 502
  • [42] Efficient Breadth-First Search on Massively Parallel and Distributed-Memory Machines
    Ueno K.
    Suzumura T.
    Maruyama N.
    Fujisawa K.
    Matsuoka S.
    [J]. Data Science and Engineering, 2017, 2 (1) : 22 - 35
  • [43] Exploring FPGA Optimizations in OpenCL for Breadth-First Search on Sparse Graph Datasets
    Gondhalekar, Atharva
    Feng, Wu-Chun
    [J]. 2020 30TH INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2020, : 133 - 137
  • [44] Efficient breadth first search on multi-GPU systems
    Mastrostefano, Enrico
    Bernaschi, Massimo
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2013, 73 (09) : 1292 - 1305
  • [45] Breadth-first search oriented symbolic picture representation for spatial match retrieval
    Lee, CF
    Chang, CC
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2000, 52 (01) : 11 - 23
  • [46] BREADTH-FIRST SEARCH APPROACH TO ENUMERATION OF TREE-LIKE CHEMICAL COMPOUNDS
    Zhao, Yang
    Hayashida, Morihiro
    Jindalertudomdee, Jira
    Nagamochi, Hiroshi
    Akutsu, Tatsuya
    [J]. JOURNAL OF BIOINFORMATICS AND COMPUTATIONAL BIOLOGY, 2013, 11 (06)
  • [47] Mining top-k high average-utility itemsets based on breadth-first search
    Liu, Xuan
    Chen, Genlang
    Wu, Fangyu
    Wen, Shiting
    Zuo, Wanli
    [J]. APPLIED INTELLIGENCE, 2023, 53 (23) : 29319 - 29337
  • [48] Mining top-k high average-utility itemsets based on breadth-first search
    Xuan Liu
    Genlang Chen
    Fangyu Wu
    Shiting Wen
    Wanli Zuo
    [J]. Applied Intelligence, 2023, 53 : 29319 - 29337
  • [49] Comparative Study of Complexities of Breadth-First Search and Depth-First Search Algorithms using Software Complexity Measures
    Akanmu, T. A.
    Olabiyisi, S. O.
    Omidiora, E. O.
    Oyeleye, C. A.
    Mabayoje, M. A.
    Babatunde, A. O.
    [J]. WORLD CONGRESS ON ENGINEERING, WCE 2010, VOL I, 2010, : 203 - 208
  • [50] SURF: Direction-Optimizing Breadth-First Search Using Workload State on GPUs
    Yoon, Daegun
    Oh, Sangyoon
    [J]. SENSORS, 2022, 22 (13)