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 条
  • [31] Extreme Scale Breadth-First Search on Supercomputers
    Ueno, Koji
    Suzumura, Toyotaro
    Maruyama, Naova
    Fujisawa, Katsuki
    Matsuoka, Satoshi
    2016 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2016, : 1040 - 1047
  • [32] Task-based Parallel Breadth-First Search in Heterogeneous Environments
    Munguia, Lluis-Miquel
    Bader, David A.
    Ayguade, Eduard
    2012 19TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2012,
  • [33] A breadth-first search based service restoration algorithm for distribution network
    Zhang, Hai-Bo
    Zhang, Xiao-Yun
    Tao, Wen-Wei
    Dianwang Jishu/Power System Technology, 2010, 34 (07): : 103 - 108
  • [34] An adaptive breadth-first search algorithm on integrated architectures
    Zhang, Feng
    Lin, Heng
    Zhai, Jidong
    Cheng, Jie
    Xiang, Dingyi
    Li, Jizhong
    Chai, Yunpeng
    Du, Xiaoyong
    JOURNAL OF SUPERCOMPUTING, 2018, 74 (11): : 6135 - 6155
  • [35] A Low Communication Overhead Breadth-First Search Based on Global Bitmap
    Peng, Ziwei
    Lu, Yutong
    Cheng, Zhiguang
    Du, Yunfei
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2018, PT II, 2018, 11335 : 114 - 129
  • [36] Research of FTP File Traversal Method based on Breadth-First Search
    Yan, Lei
    Ma, Hong-lin
    Kang, Li
    INTERNATIONAL CONFERENCE ON GRAPHIC AND IMAGE PROCESSING (ICGIP 2012), 2013, 8768
  • [37] A method of characterizing network topology based on the breadth-first search tree
    Zhou, Bin
    He, Zhe
    Wang, Nianxin
    Wang, Bing-Hong
    PHYSICA A-STATISTICAL MECHANICS AND ITS APPLICATIONS, 2016, 450 : 682 - 686
  • [38] Evaluation and Optimization of Breadth-First Search on NUMA Cluster
    Cui, Zehan
    Chen, Licheng
    Chen, Mingyu
    Bao, Yungang
    Huang, Yongbing
    Lv, Huiwei
    2012 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2012, : 438 - 448
  • [39] Distributed breadth-first search LTL model checking
    Barnat, Jiri
    Cerna, Ivana
    FORMAL METHODS IN SYSTEM DESIGN, 2006, 29 (02) : 117 - 134
  • [40] Optimal Algebraic Breadth-First Search for Sparse Graphs
    Burkhardt, Paul
    ACM TRANSACTIONS ON KNOWLEDGE DISCOVERY FROM DATA, 2021, 15 (05)