A framework for scalable greedy coloring on distributed-memory parallel computers

被引:36
|
作者
Bozdag, Doruk [2 ]
Gebremedhin, Assefaw H. [3 ]
Manne, Fredrik [4 ]
Boman, Erik G.
Catalyurek, Umit V. [1 ,2 ]
机构
[1] Ohio State Univ, Dept Biomed Informat, Columbus, OH 43210 USA
[2] Ohio State Univ, Dept Elect & Comp Engn, Columbus, OH 43210 USA
[3] Old Dominion Univ, Dept Comp Sci, Norfolk, VA 23529 USA
[4] Univ Bergen, Dept Informat, N-5008 Bergen, Norway
基金
美国国家科学基金会;
关键词
graph coloring; parallel algorithms; distributed-memory computers; scientific computing; experimental algorithmics;
D O I
10.1016/j.jpdc.2007.08.002
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present a scalable framework for parallelizing greedy graph coloring algorithms on distributed-memory computers. The framework unifies several existing algorithms and blends a variety of techniques for creating or facilitating concurrency. The latter techniques include exploiting features of the initial data distribution, the use of speculative coloring and randomization, and a BSP-style organization of computation and communication. We experimentally study the performance of several specialized algorithms designed using the framework and implemented using MPI. The experiments are conducted on two different platforms and the test cases include large-size synthetic graphs as well as real graphs drawn from various application areas. Computational results show that implementations that yield good speedup while at the same time using about the same number of colors as a sequential greedy algorithm can be achieved by setting parameters of the framework in accordance with the size and structure of the graph being colored. Our implementation is freely available as part of the Zoltan parallel data management and load-balancing library. (C) 2007 Elsevier Inc. All rights reserved.
引用
收藏
页码:515 / 535
页数:21
相关论文
共 50 条
  • [1] LOAD BALANCING DATA-PARALLEL PROGRAMS ON DISTRIBUTED-MEMORY COMPUTERS
    DEKEYSER, J
    ROOSE, D
    PARALLEL COMPUTING, 1993, 19 (11) : 1199 - 1219
  • [2] The design, implementation, and evaluation of a symmetric banded linear solver for distributed-memory parallel computers
    Gupta, A
    Gustavson, FG
    Joshi, M
    Toledo, S
    ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1998, 24 (01): : 74 - 101
  • [3] REDUCING THE EFFECT OF GLOBAL COMMUNICATION IN GMRES(M) AND CG ON PARALLEL DISTRIBUTED-MEMORY COMPUTERS
    DESTURLER, E
    VANDERVORST, HA
    APPLIED NUMERICAL MATHEMATICS, 1995, 18 (04) : 441 - 459
  • [4] Parallel sparse orthogonal factorization on distributed-memory multiprocessors
    Sun, CG
    SIAM JOURNAL ON SCIENTIFIC COMPUTING, 1996, 17 (03) : 666 - 685
  • [5] Distributed-Memory Parallel Symmetric Nonnegative Matrix Factorization
    Eswar, Srinivas
    Hayashi, Koby
    Ballard, Grey
    Kannan, Ramakrishnan
    Vuduc, Richard
    Park, Haesun
    PROCEEDINGS OF SC20: THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SC20), 2020,
  • [6] Massively Parallel Polar Decomposition on Distributed-memory Systems
    Ltaief, Hatem
    Sukkari, Dalal
    Esposito, Aniello
    Nakatsukasa, Yuji
    Keyes, David
    ACM TRANSACTIONS ON PARALLEL COMPUTING, 2019, 6 (01)
  • [7] Scalable parallel graph coloring algorithms
    Gebremedhin, AH
    Manne, F
    CONCURRENCY-PRACTICE AND EXPERIENCE, 2000, 12 (12): : 1131 - 1146
  • [8] THE DESIGN OF A STANDARD MESSAGE-PASSING INTERFACE FOR DISTRIBUTED-MEMORY CONCURRENT COMPUTERS
    WALKER, DW
    PARALLEL COMPUTING, 1994, 20 (04) : 657 - 673
  • [9] BLOCK COLORING SCHEMES FOR THE SOR METHOD ON LOCAL MEMORY PARALLEL COMPUTERS
    BLOCK, U
    FROMMER, A
    MAYER, G
    PARALLEL COMPUTING, 1990, 14 (01) : 61 - 75
  • [10] Distributed-memory parallel routing for field-programmable gate arrays
    Chan, PK
    Schlag, MDF
    Ebeling, C
    McMurchie, L
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2000, 19 (08) : 850 - 862