iPregel: Strategies to Deal with an Extreme Form of Irregularity in Vertex-Centric Graph Processing

被引:1
|
作者
Capelli, Ludovic Anthony Richard [1 ]
Brown, Nick [2 ]
Bull, Jonathan Mark [2 ]
机构
[1] Univ Edinburgh, Sch Informat, Edinburgh, Midlothian, Scotland
[2] Univ Edinburgh, Edinburgh Parallel Comp Ctr, Edinburgh, Midlothian, Scotland
基金
英国工程与自然科学研究理事会;
关键词
vertex-centric; hybrid combiner; structure externalisation; edge-centric workload; load-balancing; cache efficiency;
D O I
10.1109/IA349570.2019.00013
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Over the last decade, the vertex-centric programming model has attracted significant attention in the world of graph processing, resulting in the emergence of a number of vertex-centric frameworks. Its simple programming interface, where computation is expressed from a vertex point of view, offers both ease of programming to the user and inherent parallelism for the underlying framework to leverage. However, vertex-centric programs represent an extreme form of irregularity, both inter and intra core. This is because they exhibit a variety of challenges from a workload that may greatly vary across supersteps, through fine-grain synchronisations, to memory accesses that are unpredictable both in terms of quantity and location. In this paper, we explore three optimisations which address these irregular challenges; a hybrid combiner carefully coupling lock-free and lock-based combinations, the partial externalisation of vertex structures to improve locality and the shift to an edge-centric representation of the workload. The optimisations were integrated into the iPregel vertex-centric framework, enabling the evaluation of each optimisation in the context of graph processing across three general purpose benchmarks common in the vertex-centric community, each run on four publicly available graphs covering all orders of magnitude from a million to a billion edges. The result of this work is a set of techniques which we believe not only provide a significant performance improvement in vertex-centric graph processing, but are also applicable more generally to irregular applications.
引用
收藏
页码:45 / 50
页数:6
相关论文
共 41 条
  • [1] Vertex-centric Graph Processing on FPGA
    Engelhardt, Nina
    So, Hayden Kwok-Hay
    2016 IEEE 24TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2016, : 92 - 92
  • [2] GraphU: A Unified Vertex-Centric Parallel Graph Processing Platform
    Su, Jing
    Chen, Qun
    Wang, Zhuo
    Ahmed, Murtadha
    Li, Zhanhuai
    2018 IEEE 38TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS), 2018, : 1533 - 1536
  • [3] GraVF: A Vertex-Centric Distributed Graph Processing Framework on FPGAs
    Engelhardt, Nina
    So, Hayden Kwok-Hay
    2016 26TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2016,
  • [4] SPFC: An Effective Optimization for Vertex-Centric Graph Processing Systems
    Li, Jianxin
    Cao, Yingjie
    Zhang, Yangyang
    Bhuiyan, Zakirul Alam
    Li, Bo
    IEEE TRANSACTIONS ON SUSTAINABLE COMPUTING, 2019, 4 (01): : 118 - 131
  • [5] iPregel: Vertex-centric programmability vs memory efficiency and performance, why choose?
    Capelli, Ludovic A. R.
    Hu, Zhenjiang
    Zakian, Timothy A. K.
    Brown, Nick
    Bull, J. Mark
    PARALLEL COMPUTING, 2019, 86 : 45 - 56
  • [6] Eliminating unnecesarry communications in the vertex-centric graph processing by the fregel compiler
    Kato N.
    Iwasaki H.
    Computer Software, 2019, 36 (02) : 28 - 46
  • [7] Fast Failure Recovery in Vertex-Centric Distributed Graph Processing Systems
    Lu, Wei
    Shen, Yanyan
    Wang, Tongtong
    Zhang, Meihui
    Jagadish, H. V.
    Du, Xiaoyong
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2019, 31 (04) : 733 - 746
  • [8] Pimiento: A Vertex-Centric Graph-Processing Framework on a Single Machine
    Huang, Jianqiang
    Qin, Wei
    Wang, Xiaoying
    Chen, Wenguang
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2019, PT II, 2020, 11945 : 42 - 56
  • [9] GraphD: Distributed Vertex-Centric Graph Processing Beyond the Memory Limit
    Yan, Da
    Huang, Yuzhen
    Liu, Miao
    Chen, Hongzhi
    Cheng, James
    Wu, Huanhuan
    Zhang, Chengcui
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (01) : 99 - 114
  • [10] iPregel: A Combiner-Based In-Memory Shared Memory Vertex-Centric Framework
    Capelli, Ludovic A. R.
    Hu, Zhenjiang
    Zakian, Timothy A. K.
    47TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP '18), 2018,