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 条
  • [41] Block-Sparse Out-of-Core Solver Accelerated Using GPUs for Solving MoM
    Zoric, Dusan P.
    Olcan, Dragan I.
    Kolundzija, Branko M.
    [J]. 2013 IEEE ANTENNAS AND PROPAGATION SOCIETY INTERNATIONAL SYMPOSIUM (APSURSI), 2013, : 1886 - +
  • [42] Synthesizing efficient out-of-core programs for block recursive algorithms using block-cyclic data distributions
    Li, ZY
    Reif, JH
    Gupta, SKS
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1999, 10 (03) : 297 - 315
  • [43] The design of a new out-of-core multifrontal solver
    Reid, John K.
    Scott, Jennifer A.
    [J]. APPLIED PARALLEL COMPUTING: STATE OF THE ART IN SCIENTIFIC COMPUTING, 2007, 4699 : 598 - +
  • [44] Out-of-Core Solution of Eigenproblems for Macromolecular Simulations
    Aliaga, Jose I.
    Davidovic, Davor
    Quintana-Orti, Enrique S.
    [J]. PARALLEL PROCESSING AND APPLIED MATHEMATICS (PPAM 2013), PT I, 2014, 8384 : 490 - 499
  • [45] Towards Out-of-core Neural Networks on Microcontrollers
    Miao, Hongyu
    Lin, Felix Xiaozhu
    [J]. 2022 IEEE/ACM 7TH SYMPOSIUM ON EDGE COMPUTING (SEC 2022), 2022, : 1 - 13
  • [46] An efficient algorithm for out-of-core matrix transposition
    Suh, J
    Prasanna, VK
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2002, 51 (04) : 420 - 438
  • [47] Getting more from out-of-core columnsort
    Chaudhry, G
    Cormen, TH
    [J]. ALGORITHM ENGINEERING AND EXPERIMENTS, 2002, 2409 : 143 - 154
  • [48] Out-of-core simplification with guaranteed error tolerance
    Borodin, P
    Guthe, M
    Klein, R
    [J]. VISION, MODELING, AND VISUALIZATION 2003, 2003, : 309 - 316
  • [49] Irregular and out-of-core parallel computing on clusters
    Brezany, P
    Bubak, M
    Malawski, M
    Zajac, K
    [J]. PARALLEL PROCESSING APPLIED MATHEMATICS, 2002, 2328 : 299 - 306
  • [50] Out-of-core compression for gigantic polygon meshes
    Isenburg, M
    Gumhold, S
    [J]. ACM TRANSACTIONS ON GRAPHICS, 2003, 22 (03): : 935 - 942