OMRGx: Programmable and Transparent Out-of-Core Graph Partitioning and Processing

被引:0
|
作者
Kaur, Gurneet [1 ]
Gupta, Rajiv [1 ]
机构
[1] Univ Calif Riverside, Riverside, CA 92521 USA
基金
美国国家科学基金会;
关键词
irregular graphs; out-of-core graph partitioning; out-of-core graph processing; map-reduce; FRAMEWORK; ALGORITHM; SCHEME;
D O I
10.1145/3591195.3595268
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Partitioning and processing of large graphs on a single machine with limited memory is a challenge. While many custom solutions for out-of-core processing have been developed, limited work has been done on out-of-core partitioning that can be far more memory intensive than processing. In this paper we present the OMRGx system whose programming interface allows the programmer to rapidly prototype existing as well as new partitioning and processing strategies with minimal programming effort and oblivious of the graph size. The OMRGx engine transparently implements these strategies in an out-of-core manner while hiding the complexities of managing limited memory, parallel computation, and parallel IO from the programmer. The execution model allows multiple partitions to be simultaneously constructed and simultaneously processed by dividing the machine memory among the partitions. In contrast, existing systems process partitions one at a time. Using OMRGx we developed the first out-of-core implementation of the popular MtMetis partitioner. OMRGx implementations of existing GridGraph and GraphChi out-of-core processing frameworks deliver performance better than their standalone optimized implementations. The runtimes of implementations produced by OMRGx decrease with the number of partitions requested and increase linearly with the graph size. Finally OMRGx default implementation performs the best of all.
引用
收藏
页码:137 / 149
页数:13
相关论文
共 50 条
  • [1] 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
  • [2] 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
  • [3] 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
  • [4] BlockGraphChi: Enabling Block Update in Out-of-Core Graph Processing
    Zhiyuan Shao
    Zhenjie Mei
    Xiaofeng Ding
    Hai Jin
    [J]. International Journal of Parallel Programming, 2019, 47 : 668 - 685
  • [5] 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
  • [6] 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
  • [7] 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,
  • [8] 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
  • [9] Out-of-core divisible load processing
    Drozdowski, M
    Wolniewicz, P
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2003, 14 (10) : 1048 - 1056
  • [10] A Structure-Aware Storage Optimization for Out-of-Core Concurrent Graph Processing
    Liao, Xiaofei
    Zhao, Jin
    Zhang, Yu
    He, Bingsheng
    He, Ligang
    Jin, Hai
    Gu, Lin
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2022, 71 (07) : 1612 - 1625