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 条
  • [21] Grid breadth-first search algorithm based on asynchronous automation
    Bu, Guan-Ying
    Xu, Zhi-Wei
    2002, Science Press (39):
  • [22] Research on the Search Strategy of Complex Network Based on Breadth-first
    Cheng Bo
    MECHATRONICS ENGINEERING, COMPUTING AND INFORMATION TECHNOLOGY, 2014, 556-562 : 5348 - 5351
  • [23] Measuring the Search Effectiveness of a Breadth-First Crawl
    Fetterly, Dennis
    Craswell, Nick
    Vinay, Vishwa
    ADVANCES IN INFORMATION RETRIEVAL, PROCEEDINGS, 2009, 5478 : 388 - +
  • [24] Direction-optimizing breadth-first search
    Beamer, Scott
    Asanovic, Krste
    Patterson, David
    SCIENTIFIC PROGRAMMING, 2013, 21 (3-4) : 137 - 148
  • [25] Direction-Optimizing Breadth-First Search
    Beamer, Scott
    Asanovic, Krste
    Patterson, David
    2012 INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SC), 2012,
  • [26] Software Solution for Optimal Planning of Sales Persons Work based on Depth-First Search and Breadth-First Search Algorithms
    Zunic, E.
    Djedovic, A.
    Zunic, B.
    2016 39TH INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2016, : 1248 - 1253
  • [27] iBFS: Concurrent Breadth-First Search on GPUs
    Liu, Hang
    Huang, H. Howie
    Hu, Yang
    SIGMOD'16: PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2016, : 403 - 416
  • [28] Soft-decision decoding of binary linear block codes using reduced breadth-first search algorithms
    Kokkonen, M
    Kalliojärvi, K
    IEEE TRANSACTIONS ON COMMUNICATIONS, 2000, 48 (06) : 905 - 907
  • [29] Efficient distributed breadth-first search algorithm
    Makki, SAM
    COMPUTER COMMUNICATIONS, 1996, 19 (08) : 628 - 636
  • [30] A parallel algorithm for the stack breadth-first search
    Nakashima, T
    Fujiwara, A
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2002, E85D (12) : 1955 - 1958