BlockGraphChi: Enabling Block Update in Out-of-Core Graph Processing

被引:0
|
作者
Zhiyuan Shao
Zhenjie Mei
Xiaofeng Ding
Hai Jin
机构
[1] Services Computing Technology and System Lab,
[2] Cluster and Grid Computing Lab,undefined
[3] School of Computer Science and Technology,undefined
[4] Huazhong University of Science and Technology,undefined
关键词
Big-data; Parallel computing; Graph processing; Graph partitioning;
D O I
暂无
中图分类号
学科分类号
摘要
In the past several years, lots of out-of-core graph processing systems are built to process big graph datasets in computer systems with limited main memory. Due to the iterative nature of graph algorithms, most of these systems employ synchronous execution model to organize the computation, i.e., divide the computing into multiple rounds, each of which corresponds to one iteration of the graph algorithm. In order to fully utilize the disk bandwidth, these systems sequentially scan the whole graph dataset at each iteration. However, as the graph dataset under processing may be huge, more iterations generally means larger I/O overheads. Although asynchronous implementation of the synchronous execution model allows message passing within an iteration, the effectiveness is still limited. Since in such model, at most one message is allowed to be passed from one vertex to another. In this paper, we investigate the idea of block updating in the synchronous execution model framework in the out-of-core graph processing systems. With this new model, the system conducts graph algorithm on the loaded subgraph (i.e., block) to its local convergence, and then switches to other subgraphs to continue this process, until global convergence is reached. We implement this new model in GraphChi (the result system is called BlockGraphChi), and propose a companion graph partition method, named as DMLP. By this study, we found that compared with the original execution model of GraphChi: (1) the new model can generally reduce the amount of iterations (and thus the I/O overheads) for graph algorithms, while the extent of reduction depends on the method of graph partitioning and the properties of the algorithms; (2) the new model can dramatically reduce the overall execution time of graph traversal algorithms (by up to 31.4 ×\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\times $$\end{document}), and better partitioning method leads to better performance; (3) the new model has much smaller effectiveness on improving the overall performance of fix-point algorithms, such as PageRank, due to the increased computational overhead.
引用
收藏
页码:668 / 685
页数:17
相关论文
共 50 条
  • [1] BlockGraphChi: Enabling Block Update in Out-of-Core Graph Processing
    Shao, Zhiyuan
    Mei, Zhenjie
    Ding, Xiaofeng
    Jin, Hai
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2019, 47 (04) : 668 - 685
  • [2] A Hybrid Update Strategy for I/O-Efficient Out-of-Core Graph Processing
    Xu, Xianghao
    Wang, Fang
    Jiang, Hong
    Chen, Yongli
    Feng, Dan
    Zhang, Yongxuan
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2020, 31 (08) : 1767 - 1782
  • [3] FOG: A Fast Out-of-Core Graph Processing Framework
    Zhiyuan Shao
    Jian He
    Huiming Lv
    Hai Jin
    [J]. International Journal of Parallel Programming, 2017, 45 : 1259 - 1272
  • [4] FOG: A Fast Out-of-Core Graph Processing Framework
    Shao, Zhiyuan
    He, Jian
    Lv, Huiming
    Jin, Hai
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2017, 45 (06) : 1259 - 1272
  • [5] HUS-Graph: I/O-Efficient Out-of-Core Graph Processing with Hybrid Update Strategy
    Xu, Xianghao
    Wang, Fang
    Jiang, Hong
    Cheng, Yongli
    Feng, Dan
    Zhang, Yongxuan
    [J]. PROCEEDINGS OF THE 47TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 2018,
  • [6] OMRGx: Programmable and Transparent Out-of-Core Graph Partitioning and Processing
    Kaur, Gurneet
    Gupta, Rajiv
    [J]. PROCEEDINGS OF THE 2023 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT, ISMM 2023, 2023, : 137 - 149
  • [7] MultiLogVC: Efficient Out-of-Core Graph Processing Framework for Flash Storage
    Matam, Kiran Kumar
    Hashemi, Hanieh
    Annavaram, Murali
    [J]. 2021 IEEE 35TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2021, : 245 - 255
  • [8] Competition-Based Adaptive Caching for Out-of-core Graph Processing
    Myung, Kihyeon
    Kim, Hwajung
    Lee, Yunjae
    Yeom, HeonYoung
    [J]. 21ST IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND INTERNET COMPUTING (CCGRID 2021), 2021, : 31 - 40
  • [9] GraphSD: A State and Dependency aware Out-of-Core Graph Processing System
    Xu, Xianghao
    Jiang, Hong
    Wang, Fang
    Cheng, Yongli
    Fang, Peng
    [J]. 51ST INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, ICPP 2022, 2022,
  • [10] Wonderland: A Novel Abstraction-Based Out-Of-Core Graph Processing System
    Zhang, Mingxing
    Wu, Yongwei
    Zhuo, Youwei
    Qian, Xuehai
    Huan, Chengying
    Chen, Kang
    [J]. ACM SIGPLAN NOTICES, 2018, 53 (02) : 608 - 621