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 条
  • [41] MEMORY MANAGEMENT FOR PARALLEL TASKS IN SHARED-MEMORY
    LANGENDOEN, KG
    MULLER, HL
    VREE, WG
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 637 : 165 - 178
  • [42] A Distributed Shared-Memory System on a Workstation Cluster Using Fast Serial Links
    Hironori Nakajo
    Akihiro Ichikawa
    Yukio Kaneda
    International Journal of Parallel Programming, 2000, 28 : 179 - 194
  • [43] FAST, CONTENTION-FREE COMBINING TREE BARRIERS FOR SHARED-MEMORY MULTIPROCESSORS
    SCOTT, ML
    MELLORCRUMMEY, JM
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1994, 22 (04) : 449 - 481
  • [44] A distributed shared-memory system on a workstation cluster using fast serial links
    Nakajo, H
    Ichikawa, A
    Kaneda, Y
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2000, 28 (02) : 179 - 194
  • [45] Fast shared-memory algorithms for computing the minimum spanning forest of sparse graphs
    Bader, David A.
    Cong, Guojing
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2006, 66 (11) : 1366 - 1378
  • [46] Shared-memory block-based fast marching method for hierarchical meshes
    Quell, Michael
    Diamantopoulos, Georgios
    Hoessinger, Andreas
    Weinbub, Josef
    JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 2021, 392
  • [47] BOUNDS ON SHARED-MEMORY FOR MUTUAL EXCLUSION
    BURNS, JE
    LYNCH, NA
    INFORMATION AND COMPUTATION, 1993, 107 (02) : 171 - 184
  • [48] Processor Assisted Worklist Scheduling for FPGA Accelerated Graph Processing on a Shared-Memory Platform
    Wang, Yu
    Hoe, James C.
    Nurvitadhi, Eriko
    2019 27TH IEEE ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2019, : 136 - 144
  • [49] A SHARED-MEMORY MULTIPROCESSOR LOGIC SIMULATOR
    BEIHL, G
    EIGHTH ANNUAL INTERNATIONAL PHOENIX CONFERENCE ON COMPUTERS AND COMMUNICATIONS: 1989 CONFERENCE PROCEEDINGS, 1989, : 26 - 28
  • [50] APPLICATIVE PARALLELISM ON A SHARED-MEMORY MULTIPROCESSOR
    OLDEHOEFT, RR
    CANN, DC
    IEEE SOFTWARE, 1988, 5 (01) : 62 - 70