Graph partitioning for scalable distributed graph computations

被引:11
|
作者
Buluc, Aydin [1 ]
Madduri, Kamesh [2 ]
机构
[1] Lawrence Berkeley Natl Lab, Berkeley, CA USA
[2] Penn State Univ, State Coll, PA 16801 USA
来源
关键词
graph partitioning; hypergraph partitioning; inter-node communication modeling; breadth-first search; 2D decomposition;
D O I
10.1090/conm/588/11709
中图分类号
O1 [数学];
学科分类号
0701 ; 070101 ;
摘要
Inter-node communication time constitutes a significant fraction of the execution time of graph algorithms on distributed-memory systems. Global computations on large-scale sparse graphs with skewed degree distributions are particularly challenging to optimize for, as prior work shows that it is difficult to obtain balanced partitions with low edge cuts for these graphs. In this work, we attempt to determine the optimal partitioning and distribution of such graphs, for load-balanced parallel execution of communication-intensive graph algorithms. We use breadth-first search (BFS) as a representative example, and derive upper bounds on the communication costs incurred with a two-dimensional partitioning of the graph. We present empirical results for communication costs with various graph partitioning strategies, and also obtain parallel BFS execution times for several large-scale DIMACS Challenge instances on a supercomputing platform. Our performance results indicate that for several graph instances, reducing work and communication imbalance among partitions is more important than minimizing the total edge cut.
引用
收藏
页码:83 / +
页数:3
相关论文
共 50 条
  • [1] Graph Partitioning for Distributed Graph Processing
    Onizuka M.
    Fujimori T.
    Shiokawa H.
    [J]. Data Science and Engineering, 2017, 2 (1) : 94 - 105
  • [2] Using Graph Partitioning for Scalable Distributed Quantum Molecular Dynamics
    Djidjev, Hristo N.
    Hahn, Georg
    Mniszewski, Susan M.
    Negre, Hristian F. A.
    Niklasson, Anders M. N.
    [J]. ALGORITHMS, 2019, 12 (09)
  • [3] Scalable Parallel Graph Partitioning
    Kirmani, Shad
    Raghavan, Padma
    [J]. 2013 INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SC), 2013,
  • [4] A Scalable Distributed Graph Partitioner
    Margo, Daniel
    Seltzer, Margo
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2015, 8 (12): : 1478 - 1489
  • [5] Distributed CSPs by graph partitioning
    Salido, Miguel A.
    Barber, Federico
    [J]. APPLIED MATHEMATICS AND COMPUTATION, 2006, 183 (01) : 491 - 498
  • [6] Spinner: Scalable Graph Partitioning in the Cloud
    Martella, Claudio
    Logothetis, Dionysios
    Loukas, Andreas
    Siganos, Georgos
    [J]. 2017 IEEE 33RD INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2017), 2017, : 1083 - 1094
  • [7] Distributed Deep Multilevel Graph Partitioning
    Sanders, Peter
    Seemaier, Daniel
    [J]. EURO-PAR 2023: PARALLEL PROCESSING, 2023, 14100 : 443 - 457
  • [8] AKIN : A Streaming Graph Partitioning Algorithm for Distributed Graph Storage Systems
    Zhang, Wei
    Chen, Yong
    Dai, Dong
    [J]. 2018 18TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2018, : 183 - 192
  • [9] IOGP: An Incremental Online Graph Partitioning Algorithm for Distributed Graph Databases
    Dai, Dong
    Zhang, Wei
    Chen, Yong
    [J]. HPDC'17: PROCEEDINGS OF THE 26TH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE PARALLEL AND DISTRIBUTED COMPUTING, 2017, : 219 - 229
  • [10] A Review: Scalable Parallel Graph Partitioning For Complex Networks
    Mokashi, V. S.
    Kulkarni, D. B.
    [J]. PROCEEDINGS OF THE 2018 SECOND INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTING AND CONTROL SYSTEMS (ICICCS), 2018, : 1869 - 1871