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
来源
2021 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW) | 2021年
关键词
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
相关论文
共 31 条
  • [21] Load-Balanced Breadth-First Search on GPUs
    Zhu, Zhe
    Li, Jianjun
    Li, Guohui
    WEB-AGE INFORMATION MANAGEMENT, WAIM 2014, 2014, 8485 : 435 - 447
  • [22] Improving Parallelism of Breadth First Search (BFS) Algorithm for Accelerated Performance on GPUs
    Wen, Hao
    Zhang, Wei
    2019 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2019,
  • [23] Parallel Breadth First Search on GPU Clusters
    Fu, Zhisong
    Dasari, Harish Kumar
    Bebee, Bradley
    Berzins, Martin
    Thompson, Bryan
    2014 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2014, : 110 - 118
  • [24] FastBFS: Fast Breadth-First Graph Search on a Single Server
    Cheng, Shuhan
    Zhang, Guangyan
    Shu, Jiwu
    Hu, Qingda
    Zheng, Weimin
    2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2016), 2016, : 303 - 312
  • [25] WAVE: designing a heuristics-based three-way breadth-first search on GPUs
    Yoon, Daegun
    Jeong, Minjoong
    Oh, Sangyoon
    JOURNAL OF SUPERCOMPUTING, 2023, 79 (06): : 6889 - 6917
  • [26] WAVE: designing a heuristics-based three-way breadth-first search on GPUs
    Daegun Yoon
    Minjoong Jeong
    Sangyoon Oh
    The Journal of Supercomputing, 2023, 79 : 6889 - 6917
  • [27] Accelerating breadth-first graph search on a single server by dynamic edge trimming
    Zhang, Guangyan
    Cheng, Shuhan
    Shu, Jiwu
    Hu, Qingda
    Zheng, Weimin
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2018, 120 : 383 - 394
  • [28] Exploring FPGA Optimizations in OpenCL for Breadth-First Search on Sparse Graph Datasets
    Gondhalekar, Atharva
    Feng, Wu-Chun
    2020 30TH INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2020, : 133 - 137
  • [29] SURF: Direction-Optimizing Breadth-First Search Using Workload State on GPUs
    Yoon, Daegun
    Oh, Sangyoon
    SENSORS, 2022, 22 (13)
  • [30] Parallel Breadth-First Search and Exact Shortest Paths and Stronger Notions for Approximate Distances
    Rozhon, Vaclav
    Haeupler, Bernhard
    Martinsson, Anders
    Grunau, Christoph
    Zuzic, Goran
    PROCEEDINGS OF THE 55TH ANNUAL ACM SYMPOSIUM ON THEORY OF COMPUTING, STOC 2023, 2023, : 321 - 334