Algorithms for Balanced Graph Colorings with Applications in Parallel Computing

被引:12
|
作者
Lu, Hao [1 ]
Halappanavar, Mahantesh [2 ]
Chavarria-Miranda, Daniel [2 ]
Gebremedhin, Assefaw H. [1 ]
Panyala, Ajay [2 ]
Kalyanaraman, Ananth [1 ]
机构
[1] Washington State Univ, Pullman, WA 99164 USA
[2] Pacific Northwest Natl Lab, Richland, WA 99354 USA
基金
美国国家科学基金会;
关键词
Balanced coloring; parallel graph coloring; distance-1; coloring; partial distance-2 coloring; Tilera manycore architecture; community detection; graph algorithms; HEURISTICS;
D O I
10.1109/TPDS.2016.2620142
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Graph coloring-in a generic sense-is used to identify subsets of independent tasks in parallel scientific computing applications. Traditional coloring heuristics aim to reduce the number of colors used as that number also corresponds to the number of parallel steps in the application. However, if the color classes produced have a skew in their sizes, utilization of hardware resources becomes inefficient, especially for the smaller color classes. Equitable coloring is a theoretical formulation of coloring that guarantees a perfect balance among color classes, and its practical relaxation is referred to here as balanced coloring. In this paper, we consider balanced coloring models in the context of parallel computing. The goal is to achieve a balanced coloring of an input graph without increasing the number of colors that an algorithm oblivious to balance would have used. We propose and study multiple heuristics that aim to achieve such a balanced coloring for two variants of coloring problem, distance-1 coloring (the standard coloring problem) and partial distance-2 coloring (defined on a bipartite graph). We present parallelization approaches for multi-core and manycore architectures and cross-evaluate their effectiveness with respect to the quality of balance achieved and performance. Furthermore, we study the impact of the proposed balanced coloring heuristics on a concrete application-viz. parallel community detection, which is an example of an irregular application. In addition, we propose several extensions to our basic balancing schemes and evaluate their balancing efficacy and performance characteristics. The thorough treatment of balanced coloring presented in this paper from algorithms to application is expected to serve as a valuable resource to parallel application developers who seek to improve parallel performance of their applications using coloring.
引用
收藏
页码:1240 / 1256
页数:17
相关论文
共 50 条
  • [21] Prioritized Restreaming Algorithms for Balanced Graph Partitioning
    Awadelkarim, Amel
    Ugander, Johan
    KDD '20: PROCEEDINGS OF THE 26TH ACM SIGKDD INTERNATIONAL CONFERENCE ON KNOWLEDGE DISCOVERY & DATA MINING, 2020, : 1877 - 1887
  • [22] Algorithms for Balanced Graph Bi-partitioning
    Wu, Jigang
    Jiang, Guiyuan
    Zheng, Lili
    Zhou, Suiping
    2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, : 185 - 188
  • [23] APPLICATIONS OF PARALLEL COMPUTING
    BERIS, AN
    MILLER, DL
    COMPUTERS & CHEMICAL ENGINEERING, 1995, 19 (6-7) : R5 - R6
  • [24] Parallel Computing and Applications
    Shen, Hong
    Tian, Hui
    Sang, Yingpeng
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2020, 17 (03) : I - II
  • [25] Graph colorings
    Nesetril, J
    Woeginger, G
    THEORETICAL COMPUTER SCIENCE, 2005, 349 (01) : 1 - 1
  • [26] Adapting parallel algorithms to the W-Stream model, with applications to graph problems
    Demetrescu, Camil
    Escoffier, Bruno
    Moruz, Gabriel
    Ribichini, Andrea
    MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 2007, PROCEEDINGS, 2007, 4708 : 194 - +
  • [27] Parallel algorithms for hierarchical clustering and applications to split decomposition and parity graph recognition
    Dahlhaus, E
    JOURNAL OF ALGORITHMS-COGNITION INFORMATICS AND LOGIC, 2000, 36 (02): : 205 - 240
  • [28] Adapting parallel algorithms to the W-Stream model, with applications to graph problems
    Demetrescu, Camil
    Escoffier, Bruno
    Moruz, Gabriel
    Ribichini, Andrea
    THEORETICAL COMPUTER SCIENCE, 2010, 411 (44-46) : 3994 - 4004
  • [29] Accelerating Parallel Graph Computing with Speculation
    Ji, Shuo
    Zhao, Yinliang
    Yi, Qing
    CF '19 - PROCEEDINGS OF THE 16TH ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS, 2019, : 115 - 124
  • [30] Graph partitioning models for parallel computing
    Hendrickson, B
    Kolda, TG
    PARALLEL COMPUTING, 2000, 26 (12) : 1519 - 1534