FastBFS: Fast Breadth-First Graph Search on a Single Server

被引:4
|
作者
Cheng, Shuhan [1 ]
Zhang, Guangyan [1 ]
Shu, Jiwu [1 ]
Hu, Qingda [1 ]
Zheng, Weimin [1 ]
机构
[1] Tsinghua Univ, Tsinghua Natl Lab Informat Sci & Technol, Beijing, Peoples R China
来源
2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2016) | 2016年
关键词
big data; graph computing; I/O optimization; BFS; SCALE;
D O I
10.1109/IPDPS.2016.71
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Big graph computing can be performed over a single node, using recent systems such as GraphChi and X-Stream. Breadth-first graph search (a.k.a., BFS) has a pattern of marking each vertex only once as "visited" and then not using them in further computations. Existing single-server graph computing systems fail to take advantage of such access pattern of BFS for performance optimization, hence suffering from a lot of extra I/O latencies due to accessing no longer useful data elements of a big graph as well as wasting plenty of computing resources for processing them. In this paper, we propose FastBFS, a new approach that accelerates breadth-first graph search on a single server by leverage of the preceding access pattern during the BFS iterations over a big graph. First, FastBFS uses an edge-centric graph processing model to obtain the high bandwidth of sequential disk accesses without expensive data preprocessing. Second, with a new asynchronous trimming mechanism, FastBFS can efficiently reduce the size of a big graph by eliminating useless edges in parallel with the computation. Third, FastBFS schedules I/O streams efficiently and can attain greater parallelism if an additional disk is available. We implement FastBFS by modifying the X-Stream system developed by EPFL. Our experimental results show that FastBFS can outperform X-stream and GraphChi in the computing speed by up to 2.1 and 3.9 times faster respectively. With an additional disk, FastBFS can even outperform them by up to 3.6 and 6.5 times faster respectively.
引用
收藏
页码:303 / 312
页数:10
相关论文
共 50 条
  • [1] 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
  • [2] SlimSell: A Vectorizable Graph Representation for Breadth-First Search
    Besta, Maciej
    Marending, Florian
    Solomonik, Edgar
    Hoefler, Torsten
    2017 31ST IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2017, : 32 - 41
  • [3] Breadth-first search
    Swaine, M
    DR DOBBS JOURNAL, 2000, 25 (06): : 100 - +
  • [4] Fast and efficient parallel breadth-first search with power-law graph transformation
    Zite Jiang
    Tao Liu
    Shuai Zhang
    Mengting Yuan
    Haihang You
    Frontiers of Computer Science, 2022, 16
  • [5] Fast and efficient parallel breadth-first search with power-law graph transformation
    Jiang, Zite
    Liu, Tao
    Zhang, Shuai
    Yuan, Mengting
    You, Haihang
    FRONTIERS OF COMPUTER SCIENCE, 2022, 16 (05)
  • [6] Fast and efficient parallel breadth-first search with power-law graph transformation
    Zite JIANG
    Tao LIU
    Shuai ZHANG
    Mengting YUAN
    Haihang YOU
    Frontiers of Computer Science, 2022, 16 (05) : 215 - 217
  • [7] Fast Breadth-First Search in Still Less Space
    Hagerup, Torben
    GRAPH-THEORETIC CONCEPTS IN COMPUTER SCIENCE (WG 2019), 2019, 11789 : 93 - 105
  • [8] Breadth-first heuristic search
    Zhou, R
    Hansen, EA
    ARTIFICIAL INTELLIGENCE, 2006, 170 (4-5) : 385 - 408
  • [9] Fast Breadth-First Search Approximation for Epidemic Source Inference
    Li, Congduan
    Chen, Siya
    Tan, Chee Wei
    2022 56TH ANNUAL CONFERENCE ON INFORMATION SCIENCES AND SYSTEMS (CISS), 2022, : 194 - 199
  • [10] FPS: Fast Path Planner Algorithm Based on Sparse Visibility Graph and Bidirectional Breadth-First Search
    Li, Qunzhao
    Xie, Fei
    Zhao, Jing
    Xu, Bing
    Yang, Jiquan
    Liu, Xixiang
    Suo, Hongbo
    REMOTE SENSING, 2022, 14 (15)