Adaptive Partitioning of Large-Scale Dynamic Graphs

被引:31
|
作者
Vaquero, Luis M. [1 ]
Cuadrado, Felix [2 ]
Logothetis, Dionysios [3 ]
Martella, Claudio [4 ]
机构
[1] HP Labs, Bristol, Avon, England
[2] Queen Mary Univ London, London, England
[3] Telefonica Res Lab, Madrid, Spain
[4] Vrije Univ Amsterdam, Amsterdam, Netherlands
关键词
D O I
10.1109/ICDCS.2014.23
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In the last years, large-scale graph processing has gained increasing attention, with most recent systems placing particular emphasis on latency. One possible technique to improve runtime performance in a distributed graph processing system is to reduce network communication. The most notable way to achieve this goal is to partition the graph by minimizing the number of edges that connect vertices assigned to different machines, while keeping the load balanced. However, real-world graphs are highly dynamic, with vertices and edges being constantly added and removed. Carefully updating the partitioning of the graph to reflect these changes is necessary to avoid the introduction of an extensive number of cut edges, which would gradually worsen computation performance. In this paper we show that performance degradation in dynamic graph processing systems can be avoided by adapting continuously the graph partitions as the graph changes. We present a novel highly scalable adaptive partitioning strategy, and show a number of refinements that make it work under the constraints of a large-scale distributed system. The partitioning strategy is based on iterative vertex migrations, relying only on local information. We have implemented the technique in a graph processing system, and we show through three real-world scenarios how adapting graph partitioning reduces execution time by over 50% when compared to commonly used hash-partitioning.
引用
收藏
页码:144 / 153
页数:10
相关论文
共 50 条
  • [1] NEPG: Partitioning Large-Scale Power-Law Graphs
    Si, Jiaqi
    Gan, Xinbiao
    Bai, Hao
    Dong, Dezun
    Pang, Zhengbin
    [J]. ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2021, PT III, 2022, 13157 : 668 - 690
  • [2] TSH: Easy-to-be distributed partitioning for large-scale graphs
    Wang, Ning
    Wang, Zhigang
    Gu, Yu
    Bao, Yubin
    Yu, Ge
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2019, 101 : 804 - 818
  • [3] Advances in Dynamic Routing Models and Algorithms for Large-Scale Graphs
    Papadimitriou, Dimitri
    [J]. 2015 IEEE 16TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE SWITCHING AND ROUTING (HPSR), 2015, : 4 - 9
  • [4] A Dynamic Programming Framework for Large-Scale Online Clustering on Graphs
    Yantao Li
    Xiang Zhao
    Zehui Qu
    [J]. Neural Processing Letters, 2020, 52 : 1613 - 1629
  • [5] A Dynamic Programming Framework for Large-Scale Online Clustering on Graphs
    Li, Yantao
    Zhao, Xiang
    Qu, Zehui
    [J]. NEURAL PROCESSING LETTERS, 2020, 52 (02) : 1613 - 1629
  • [6] GUIDELINES FOR PARTITIONING IN LARGE-SCALE INTEGRATION
    IMAI, JK
    DEATLEY, ER
    [J]. ELECTRO-TECHNOLOGY, 1967, 80 (02): : 50 - &
  • [7] Graph partitioning MapReduce-based algorithms for counting triangles in large-scale graphs
    Ahmed Sharafeldeen
    Mohammed Alrahmawy
    Samir Elmougy
    [J]. Scientific Reports, 13
  • [8] Graph partitioning MapReduce-based algorithms for counting triangles in large-scale graphs
    Sharafeldeen, Ahmed
    Alrahmawy, Mohammed
    Elmougy, Samir
    [J]. SCIENTIFIC REPORTS, 2023, 13 (01)
  • [9] Finding Structures in Large-scale Graphs
    Chin, Sang Peter
    Reilly, Elizabeth
    Lu, Linyuan
    [J]. CYBER SENSING 2012, 2012, 8408
  • [10] Large-scale structures in random graphs
    Bottcher, Julia
    [J]. SURVEYS IN COMBINATORICS 2017, 2017, 440 : 87 - 140