Increasing the Parallelism of Graph Coloring via Shortcutting

被引:12
|
作者
Alabandi, Ghadeer [1 ]
Powers, Evan [1 ]
Burtscher, Martin [1 ]
机构
[1] Texas State Univ, Dept Comp Sci, San Marcos, TX 78666 USA
来源
PROCEEDINGS OF THE 25TH ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING (PPOPP '20) | 2020年
基金
美国国家科学基金会;
关键词
Graph coloring; shortcuts; parallelism; GPU computing;
D O I
10.1145/3332466.3374519
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Graph coloring is an assignment of colors to the vertices of a graph such that no two adjacent vertices get the same color. It is a key building block in many applications. Finding a coloring with a minimal number of colors is often only part of the problem. In addition, the solution also needs to be computed quickly. Several parallel implementations exist, but they may suffer from low parallelism depending on the input graph. We present an approach that increases the parallelism without affecting the coloring quality. On 18 test graphs, our technique yields an average of 3.4 times more parallelism. Our CUDA implementation running on a Titan V is 2.9 times faster on average and uses as few or fewer colors as the best GPU codes from the literature.
引用
收藏
页码:262 / 275
页数:14
相关论文
共 50 条
  • [1] SRF Coloring: Stream Register File Allocation via Graph Coloring
    Yang, Xue-Jun
    Deng, Yu
    Wang, Li
    Yan, Xiao-Bo
    Du, Jing
    Zhang, Ying
    Wang, Gui-Bin
    Tang, Tao
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2009, 24 (01) : 152 - 164
  • [2] SRF Coloring:Stream Register File Allocation via Graph Coloring
    杨学军
    邓宇
    汪黎
    晏小波
    杜静
    张英
    王桂彬
    唐滔
    Journal of Computer Science & Technology, 2009, 24 (01) : 152 - 164
  • [3] SRF Coloring: Stream Register File Allocation via Graph Coloring
    Xue-Jun Yang
    Yu Deng
    Li Wang
    Xiao-Bo Yan
    Jing Du
    Ying Zhang
    Gui-Bin Wang
    Tao Tang
    Journal of Computer Science and Technology, 2009, 24 : 152 - 164
  • [4] An introduction to the discharging method via graph coloring
    Cranston, Daniel W.
    West, Douglas B.
    DISCRETE MATHEMATICS, 2017, 340 (04) : 766 - 793
  • [5] Improving the Speed and Quality of Parallel Graph Coloring
    Alabandi, Ghadeer
    Burtscher, Martin
    ACM TRANSACTIONS ON PARALLEL COMPUTING, 2022, 9 (03)
  • [6] Graph Coloring via Clique Search with Symmetry Breaking
    Szabo, Sandor
    Zavalnij, Bogdan
    SYMMETRY-BASEL, 2022, 14 (08):
  • [7] Another look at graph coloring via propositional satisfiability
    Van Gelder, Allen
    DISCRETE APPLIED MATHEMATICS, 2008, 156 (02) : 230 - 243
  • [8] DISTRIBUTED (Δ+1)-COLORING VIA ULTRAFAST GRAPH SHATTERING
    Chang, Yi-Jun
    Li, Wenzheng
    Pettie, Seth
    SIAM JOURNAL ON COMPUTING, 2020, 49 (03) : 497 - 539
  • [9] An improved approach of register allocation via graph coloring
    Gao, L
    Shi, C
    Embedded Processors for Multimedia and Communications II, 2005, 5683 : 113 - 123
  • [10] Coloring in Graph Streams via Deterministic and Adversarially Robust Algorithms
    Assadi, Sepehr
    Chakrabarti, Amit
    Ghosh, Prantar
    Stoeckl, Manuel
    PROCEEDINGS OF THE 42ND ACM SIGMOD-SIGACT-SIGAI SYMPOSIUM ON PRINCIPLES OF DATABASE SYSTEMS, PODS 2023, 2023, : 141 - 153