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 条
  • [1] Graph Coloring on the GPU
    Osama, Muhammad
    Minh Truong
    Yang, Carl
    Buluc, Aydin
    Owens, John D.
    2019 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2019, : 231 - 240
  • [2] Efficient Algorithms for Graph Coloring on GPU
    Nguyen Quang Anh Pham
    Fan, Rui
    2018 IEEE 24TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2018), 2018, : 449 - 456
  • [3] GPU-Accelerated Dynamic Graph Coloring
    Yang, Ying
    Gu, Yu
    Li, Chuanwen
    Wan, Changyi
    Yu, Ge
    DATABASE SYSTEMS FOR ADVANCED APPLICATIONS, 2019, 11448 : 296 - 299
  • [4] Parallel graph coloring algorithms for distributed GPU environments
    Bogle, Ian
    Slota, George M.
    Boman, Erik G.
    Devine, Karen D.
    Rajamanickam, Sivasankaran
    PARALLEL COMPUTING, 2022, 110
  • [5] Parallel Graph Coloring Algorithms on the GPU Using OpenCL
    Sengupta, Shilpi
    2014 INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT (INDIACOM), 2014, : 353 - 357
  • [6] Optimization of Asynchronous Graph Processing on GPU with Hybrid Coloring Model
    Shi, Xuanhua
    Liang, Junling
    Di, Sheng
    He, Bingsheng
    Jin, Hai
    Lu, Lu
    Wang, Zhixiang
    Luo, Xuan
    Zhong, Jianlong
    ACM SIGPLAN NOTICES, 2015, 50 (08) : 271 - 272
  • [7] Frog: Asynchronous Graph Processing on GPU with Hybrid Coloring Model
    Shi, Xuanhua
    Luo, Xuan
    Liang, Junling
    Zhao, Peng
    Di, Sheng
    He, Bingsheng
    Jin, Hai
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2018, 30 (01) : 29 - 42
  • [8] LOAD BALANCING BY GRAPH-COLORING, AN ALGORITHM
    JEURISSEN, R
    LAYTON, W
    COMPUTERS & MATHEMATICS WITH APPLICATIONS, 1994, 27 (03) : 27 - 32
  • [9] Cooperative coloring of some graph families
    Bai, Xuqing
    Li, Bi
    Xu, Chuandong
    Zhang, Xin
    DISCRETE MATHEMATICS, 2024, 347 (07)
  • [10] Injective coloring of some graph operations
    Song, Jiamei
    Yue, Jun
    APPLIED MATHEMATICS AND COMPUTATION, 2015, 264 : 279 - 283