Fast shared-memory streaming multilevel graph partitioning

被引:12
|
作者
Jafari, Nazanin [1 ]
Selvitopi, Oguz [2 ]
Aykanat, Cevdet [3 ]
机构
[1] UMass Amherst, Coll Informat & Comp Sci, Amherst, MA 01002 USA
[2] Lawrence Berkeley Natl Lab, Computat Res Div, 1 Cyclotron Rd, Berkeley, CA 94720 USA
[3] Bilkent Univ, Dept Comp Engn, TR-06800 Ankara, Turkey
关键词
Streaming algorithms; Graph partitioning; Multilevel graph partitioning; Parallel graph partitioning; PARALLEL; EIGENVECTORS; MATRICES;
D O I
10.1016/j.jpdc.2020.09.004
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A fast parallel graph partitioner can benefit many applications by reducing data transfers. The online methods for partitioning graphs have to be fast and they often rely on simple one-pass streaming algorithms, while the offline methods for partitioning graphs contain more involved algorithms and the most successful methods in this category belong to the multilevel approaches. In this work, we assess the feasibility of using streaming graph partitioning algorithms within the multilevel framework. Our end goal is to come up with a fast parallel offline multilevel partitioner that can produce competitive cutsize quality. We rely on a simple but fast and flexible streaming algorithm throughout the entire multilevel framework. This streaming algorithm serves multiple purposes in the partitioning process: a clustering algorithm in the coarsening, an effective algorithm for the initial partitioning, and a fast refinement algorithm in the uncoarsening. Its simple nature also lends itself easily for parallelization. The experiments on various graphs show that our approach is on the average up to 5.1x faster than the multi-threaded MeTiS, which comes at the expense of only 2x worse cutsize. Published by Elsevier Inc.
引用
收藏
页码:140 / 151
页数:12
相关论文
共 50 条
  • [21] AUTOMATIC PARTITIONING OF PARALLEL LOOPS AND DATA ARRAYS FOR DISTRIBUTED SHARED-MEMORY MULTIPROCESSORS
    AGARWAL, A
    KRANZ, DA
    NATARAJAN, V
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1995, 6 (09) : 943 - 962
  • [22] Parallel test pattern generation using circuit partitioning in a shared-memory multiprocessor
    Gil, C
    Ortega, J
    Bernier, JL
    Gil, MD
    APPLIED PARALLEL COMPUTING: LARGE SCALE SCIENTIFIC AND INDUSTRIAL PROBLEMS, 1998, 1541 : 167 - 171
  • [23] Fast and Accurate Statistical Simulation of Shared-Memory Applications on Multicore Systems
    Jiang, Fan
    Maeda, Rafael K., V
    Feng, Jun
    Chen, Shixi
    Chen, Lin
    Li, Xiao
    Xu, Jiang
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2022, 33 (10) : 2455 - 2469
  • [24] The Topology of Shared-Memory Adversaries
    Herlihy, Maurice
    Rajsbaum, Sergio
    PODC 2010: PROCEEDINGS OF THE 2010 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2010, : 105 - 113
  • [25] IMPLEMENTATION ANALYSIS OF FAST MATRIX MULTIPLICATION ALGORITHMS ON SHARED-MEMORY COMPUTERS
    FRANCOMANO, E
    MACALUSO, AT
    VAJTERSIC, M
    COMPUTERS AND ARTIFICIAL INTELLIGENCE, 1995, 14 (03): : 299 - 313
  • [26] KNOWLEDGE IN SHARED-MEMORY SYSTEMS
    MERRITT, M
    TAUBENFELD, G
    DISTRIBUTED COMPUTING, 1993, 7 (02) : 99 - 109
  • [27] SHARED-MEMORY AND PC SUPERCOMPUTING
    FRIED, S
    DR DOBBS JOURNAL, 1994, 19 (01): : 18 - &
  • [28] Shared-memory performance profiling
    Xu, ZC
    Larus, JR
    Miller, BP
    ACM SIGPLAN NOTICES, 1997, 32 (07) : 240 - 251
  • [29] A Multilevel Scheme with Adaptive Memory Strategy for Multiway Graph Partitioning
    Hashimoto, Hideki
    Sonobe, Youhei
    Yagiura, Mutsunori
    LEARNING AND INTELLIGENT OPTIMIZATION, 2010, 6073 : 188 - +
  • [30] SHARED-MEMORY AND MESSAGE QUEUES
    LAM, RB
    DR DOBBS JOURNAL, 1995, 20 (05): : 28 - &