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 条
  • [31] An investigation of big graph partitioning methods for distribution of graphs in vertex-centric systems
    Mazaheri Soudani, Nasrin
    Fatemi, Afsaneh
    Nematbakhsh, Mohammadali
    DISTRIBUTED AND PARALLEL DATABASES, 2020, 38 (01) : 1 - 29
  • [32] VC-Tune: Tuning and Exploring Distributed Vertex-Centric Graph Systems
    Zhu, Zichen
    Luo, Siqiang
    Xiao, Xiaokui
    Yang, Yin
    Mo, Dingheng
    Han, Yufei
    2022 IEEE 38TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2022), 2022, : 3142 - 3145
  • [33] An investigation of big graph partitioning methods for distribution of graphs in vertex-centric systems
    Nasrin Mazaheri Soudani
    Afsaneh Fatemi
    Mohammadali Nematbakhsh
    Distributed and Parallel Databases, 2020, 38 : 1 - 29
  • [34] Hinode: implementing a vertex-centric modelling approach to maintaining historical graph data
    Andreas Kosmatopoulos
    Anastasios Gounaris
    Kostas Tsichlas
    Computing, 2019, 101 : 1885 - 1908
  • [35] Performance-driven System Generation for Distributed Vertex-Centric Graph Processing on Multi-FPGA Systems
    Engelhardt, Nina
    Hung, C. -H. Dominic
    So, Hayden K. -H.
    2018 28TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2018, : 215 - 218
  • [36] VCSR: Mutable CSR Graph Format Using Vertex-Centric Packed Memory Array
    Islam, Abdullah Al Ragibul
    Dai, Dong
    Cheng, Dazhao
    2022 22ND IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND INTERNET COMPUTING (CCGRID 2022), 2022, : 71 - 80
  • [37] Enabling Work-Efficiency for High Performance Vertex-Centric Graph Analytics on GPUs
    Khorasani, Farzad
    Vora, Keval
    Gupta, Rajiv
    Bhuyan, Laxmi N.
    PROCEEDINGS OF IA3 2017: SEVENTH WORKSHOP ON IRREGULAR APPLICATIONS: ARCHITECTURES AND ALGORITHMS, 2017,
  • [38] An Empirical Analysis on Expressibility of Vertex Centric Graph Processing Paradigm
    Liu, Siyuan
    Khan, Arijit
    2018 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2018, : 242 - 251
  • [39] VMap: An Interactive Rectangular Space-filling Visualization for Map-like Vertex-centric Graph Exploration
    Xu, Jiayi
    Shen, Han-Wei
    arXiv, 2023,
  • [40] PPR-partitioning: a distributed graph partitioning algorithm based on the personalized PageRank vectors in vertex-centric systems
    Nasrin Mazaheri Soudani
    Afsaneh Fatemi
    Mohammadali Nematbakhsh
    Knowledge and Information Systems, 2019, 61 : 847 - 871