Increasing the Parallelism of Graph Coloring via Shortcutting

被引:14
作者
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 条
[41]   Parallel and distributed core label propagation with graph coloring [J].
Attal, Jean-Philippe ;
Malek, Maria ;
Zolghadri, Marc .
CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2019, 31 (02)
[42]   Comments on "The 1993 DIMACS graph coloring challenge" and "Energy function-based approaches to graph coloring" [J].
Liu, J ;
Zhong, WC ;
Jiao, LC .
IEEE TRANSACTIONS ON NEURAL NETWORKS, 2006, 17 (02) :533-533
[43]   Tverberg’s Theorem and Graph Coloring [J].
Alexander Engström ;
Patrik Norén .
Discrete & Computational Geometry, 2014, 51 :207-220
[44]   Scalable parallel graph coloring algorithms [J].
Gebremedhin, AH ;
Manne, F .
CONCURRENCY-PRACTICE AND EXPERIENCE, 2000, 12 (12) :1131-1146
[45]   Data reduction for graph coloring problems [J].
Jansen, Bart M. P. ;
Kratsch, Stefan .
INFORMATION AND COMPUTATION, 2013, 231 :70-88
[46]   Variable space search for graph coloring [J].
Hertz, Alain ;
Plumettaz, Matthieu ;
Zufferey, Nicolas .
DISCRETE APPLIED MATHEMATICS, 2008, 156 (13) :2551-2560
[47]   Faster Graph Coloring in Polynomial Space [J].
Serge Gaspers ;
Edward J. Lee .
Algorithmica, 2023, 85 :584-609
[48]   Applying Mathematica and webMathematica to graph coloring [J].
Ufuktepe, Unal ;
Bacak, Goksen .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2007, 23 (05) :716-720
[49]   Efficient Algorithms for Graph Coloring on GPU [J].
Nguyen Quang Anh Pham ;
Fan, Rui .
2018 IEEE 24TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2018), 2018, :449-456
[50]   Graph Coloring Approach for Hiding of Information [J].
Pal, Sanjay Kumar ;
Sen Sarma, Samar .
2ND INTERNATIONAL CONFERENCE ON COMPUTER, COMMUNICATION, CONTROL AND INFORMATION TECHNOLOGY (C3IT-2012), 2012, 4 :272-277