TurboBFS: GPU Based Breadth-First Search (BFS) Algorithms in the Language of Linear Algebra

被引:0
|
作者
Artiles, Oswaldo [1 ]
Saeed, Fahad [1 ]
机构
[1] Florida Int Univ, Sch Comp & Informat Sci, Miami, FL 33199 USA
关键词
GPU; CUDA; graph parallel algorithms; BFS; linear algebra;
D O I
10.1109/IPDPSW52791.2021.00084
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Graphs that are used for modeling of human brain, omics data, or social networks are huge, and manual inspection of these graph is impossible. A popular, and fundamental, method used for making sense of these large graphs is the well-known Breadth-First Search (BFS) algorithm. However, BFS suffers from large computational cost especially for big graphs of interest. More recently, the use of Graphics processing units (GPU) has been promising, but challenging because of limited global memory of GPU's, and irregular structures of real-world graphs. In this paper, we present a GPU based linear-algebraic formulation and implementation of BFS, called TurboBFS, that exhibits excellent scalability on unweighted, undirected or directed sparse graphs of arbitrary structure. We demonstrate that our algorithms obtain up to 40 GTEPs, and are on average 15.7x, 5.8x, and 1.8x faster than the other state-of-the-art algorithms implemented on the SuiteSparse:GraphBLAS, GraphBLAST, and gunrock libraries respectively. The codes to implement the algorithms proposed in this paper are available at https://github.com/pcdslab.
引用
收藏
页码:520 / 528
页数:9
相关论文
共 50 条
  • [1] Reformulating a Breadth-First Search Algorithm on an Undirected Graph in the Language of Linear Algebra
    Buecker, H. Martin
    Sohr, Christian
    2014 INTERNATIONAL CONFERENCE ON MATHEMATICS AND COMPUTERS IN SCIENCES AND IN INDUSTRY (MCSI 2014), 2014, : 33 - 35
  • [2] Scalable Breadth-First Search on a GPU Cluster
    Pan, Yuechao
    Pearce, Roger
    Owens, John D.
    2018 32ND IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2018, : 1090 - 1101
  • [3] An Effective GPU Implementation of Breadth-First Search
    Luo, Lijuan
    Wong, Martin
    Hwu, Wen-mei
    PROCEEDINGS OF THE 47TH DESIGN AUTOMATION CONFERENCE, 2010, : 52 - 55
  • [4] Improving vertex-frontier based GPU breadth-first search
    杨博
    卢凯
    高颖慧
    徐凯
    王小平
    程志权
    Journal of Central South University, 2014, 21 (10) : 3828 - 3836
  • [5] Improving vertex-frontier based GPU breadth-first search
    Yang Bo
    Lu Kai
    Gao Ying-hui
    Xu Kai
    Wang Xiao-ping
    Cheng Zhi-quan
    JOURNAL OF CENTRAL SOUTH UNIVERSITY, 2014, 21 (10) : 3828 - 3836
  • [6] Dr. BFS: Data Centric Breadth-First Search on FPGAs
    Finnerty, Eric
    Sherer, Zachary
    Liu, Hang
    Luo, Yan
    PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
  • [7] Improving vertex-frontier based GPU breadth-first search
    Bo Yang
    Kai Lu
    Ying-hui Gao
    Kai Xu
    Xiao-ping Wang
    Zhi-quan Cheng
    Journal of Central South University, 2014, 21 : 3828 - 3836
  • [8] Method of Workload Balancing in GPU Implementation of Breadth-First Search
    Chernoskutov, Mikhail
    2014 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2014, : 17 - 22
  • [9] Breadth-first search
    Swaine, M
    DR DOBBS JOURNAL, 2000, 25 (06): : 100 - +
  • [10] Breadth-first heuristic search
    Zhou, R
    Hansen, EA
    ARTIFICIAL INTELLIGENCE, 2006, 170 (4-5) : 385 - 408