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 条
  • [21] An iterative PPPM method for simulating Coulombic systems on distributed memory parallel computers
    Beckers, JVL
    Lowe, CP
    De Leeuw, SW
    MOLECULAR SIMULATION, 1998, 20 (06) : 369 - 383
  • [22] The Scalable Modeling System: directive-based code parallelization for distributed and shared memory computers
    Govett, M
    Hart, L
    Henderson, T
    Middlecoff, J
    Schaffer, D
    PARALLEL COMPUTING, 2003, 29 (08) : 995 - 1020
  • [23] A survey of parallel direct methods for block bidiagonal linear systems on distributed memory computers
    Amodio, P
    Paprzycki, M
    Politi, T
    COMPUTERS & MATHEMATICS WITH APPLICATIONS, 1996, 31 (07) : 111 - 127
  • [24] The parallel 'Deutschland-Modell ' - A message-passing version for distributed memory computers
    Schattler, U
    Krenzien, E
    PARALLEL COMPUTING, 1997, 23 (14) : 2215 - 2226
  • [25] IMPLEMENTATION OF A BOUNDARY ELEMENT METHOD ON DISTRIBUTED MEMORY COMPUTERS
    DAOUDI, E
    LOBRY, J
    PARALLEL COMPUTING, 1992, 18 (12) : 1317 - 1324
  • [26] Distributed-Memory Parallel Algorithms for Generating Massive Scale-free Networks Using Preferential Attachment Model
    Alam, Maksudul
    Khan, Maleq
    Marathe, Madhav V.
    2013 INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SC), 2013,
  • [27] Parallelizing RRT on Large-Scale Distributed-Memory Architectures
    Devaurs, Didier
    Simeon, Thierry
    Cortes, Juan
    IEEE TRANSACTIONS ON ROBOTICS, 2013, 29 (02) : 571 - 579
  • [28] Distributed-memory parallelization of radiative transfer calculation in hypersonic flow
    Matsuyama, S
    Ohnishi, N
    Sasoh, A
    Sawada, K
    PARALLEL COMPUTATIONAL FLUID DYNAMICS: NEW FRONTIERS AND MULTI-DISCIPLINARY APPLICATIONS, PROCEEDINGS, 2003, : 491 - 498
  • [29] Distributed-Memory Algorithms for Maximum Cardinality Matching in Bipartite Graphs
    Azad, Ariful
    Buluc, Aydin
    2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2016), 2016, : 32 - 42
  • [30] Parallel and distributed core label propagation with graph coloring
    Attal, Jean-Philippe
    Malek, Maria
    Zolghadri, Marc
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2019, 31 (02)