Graph Coloring on the GPU and Some Techniques to Improve Load Imbalance

被引:8
|
作者
Che, Shuai [1 ]
Rodgers, Gregory [1 ]
Beckmann, Brad [1 ]
Reinhardt, Steve [1 ]
机构
[1] AMD Res, Sunnyvale, CA 94088 USA
关键词
D O I
10.1109/IPDPSW.2015.74
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Graphics processing units (GPUs) have been increasingly used to accelerate irregular applications such as graph and sparse-matrix computation. Graph coloring is a key building block for many graph applications. The first step of many graph applications is graph coloring/partitioning to obtain sets of independent vertices for subsequent parallel computations. However, parallelization and optimization of coloring for GPUs have been a challenge for programmers. This paper studies approaches to implementing graph coloring on a GPU and characterizes their program behaviors with different graph structures. We also investigate load imbalance, which can be the main cause for performance bottlenecks. We evaluate the effectiveness of different optimization techniques, including the use of work stealing and the design of a hybrid algorithm. We are able to improve graph coloring performance by approximately 25% compared to a baseline GPU implementation on an AMD RadeonTMHD 7950 GPU. We also analyze some important factors affecting performance.
引用
收藏
页码:610 / 617
页数:8
相关论文
共 50 条
  • [41] Re-evaluation of Atomic operations and Graph coloring for Unstructured Finite Volume GPU Simulations
    Zhang, Xi
    Sun, Xu
    Guo, Xiaohu
    Du, Yunfei
    Lu, Yutong
    Liu, Yang
    2020 IEEE 32ND INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2020), 2020, : 297 - 304
  • [42] Feluca: A Two-Stage Graph Coloring Algorithm With Color-Centric Paradigm on GPU
    Zheng, Zhigao
    Shi, Xuanhua
    He, Ligang
    Jin, Hai
    Wei, Shuo
    Dai, Hulin
    Peng, Xuan
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (01) : 160 - 173
  • [43] SOME GPU ALGORITHMS FOR GRAPH CONNECTED COMPONENTS AND SPANNING TREE
    Soman, Jyothish
    Kothapalli, Kishore
    Narayanan, P. J.
    PARALLEL PROCESSING LETTERS, 2010, 20 (04) : 325 - 339
  • [44] Diversity techniques improve the performance of the best imbalance learning ensembles
    Diez-Pastor, Jose F.
    Rodriguez, Juan J.
    Garcia-Osorio, Cesar I.
    Kuncheva, Ludmila I.
    INFORMATION SCIENCES, 2015, 325 : 98 - 117
  • [45] Some Graph Based Encryption Techniques
    Narayan, H Dhanvanth
    Bhat, Surekha Ravishankar
    Bhat, Ravishankar
    Bhat, Smitha Ganesh
    IAENG International Journal of Applied Mathematics, 2024, 54 (12) : 2727 - 2734
  • [46] SOME GRAPH-COLORING THEOREMS WITH APPLICATIONS TO GENERALIZED CONNECTION NETWORKS
    KIRKPATRICK, DG
    KLAWE, M
    PIPPENGER, N
    SIAM JOURNAL ON ALGEBRAIC AND DISCRETE METHODS, 1985, 6 (04): : 576 - 582
  • [47] On some L(2, 1)-coloring parameters of certain graph classes
    Anjali, G.
    Sudev, N. K.
    ACTA UNIVERSITATIS SAPIENTIAE INFORMATICA, 2019, 11 (02) : 184 - 205
  • [48] On equitable near-proper coloring of some derived graph classes
    Jose, S.
    Naduvath, S.
    CARPATHIAN MATHEMATICAL PUBLICATIONS, 2022, 14 (02) : 529 - 542
  • [49] On r-dynamic vertex coloring of some flower graph families
    Gomathi, C. S.
    Mohanapriya, N.
    Kristina, Arika Indah
    Dafik
    DISCRETE MATHEMATICS ALGORITHMS AND APPLICATIONS, 2022, 14 (01)
  • [50] Equitable Edge Coloring of Splitting Graph of Some Classes of Wheel Graphs
    Jagannathan, M.
    Vivin, Vernold J.
    Vivik, Veninstine J.
    ARS COMBINATORIA, 2020, 151 : 211 - 220