Parallelizing Maximal Clique Enumeration on GPUs

被引:1
|
作者
Almasri, Mohammad [1 ]
Chang, Yen-Hsiang [1 ]
El Hajj, Izzat [3 ]
Nagi, Rakesh [2 ]
Xiong, Jinjun [4 ]
Hwu, Wen-mei [5 ]
机构
[1] Univ Illinois, ECE, Urbana, IL 61801 USA
[2] Univ Illinois, ISE, Urbana, IL 61801 USA
[3] Amer Univ Beirut, Dept Comp Sci, Beirut, Lebanon
[4] SUNY Buffalo, Dept Comp Sci & Engn, Buffalo, NY USA
[5] Nvidia Corp, Santa Clara, CA USA
关键词
LARGE GRAPHS; EFFICIENT; ALGORITHM; DECOMPOSITION;
D O I
10.1109/PACT58117.2023.00022
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We present a GPU solution for exact maximal clique enumeration (MCE) that performs a search tree traversal following the Bron-Kerbosch algorithm. Prior works on parallelizing MCE on GPUs perform a breadth-first traversal of the tree, which has limited scalability because of the explosion in the number of tree nodes at deep levels. We propose to parallelize MCE on GPUs by performing depth-first traversal of independent subtrees in parallel. Since MCE suffers from high load imbalance and memory capacity requirements, we propose a worker list for dynamic load balancing, as well as partial induced subgraphs and a compact representation of excluded vertex sets to regulate memory consumption. Our evaluation shows that our GPU implementation on a single GPU outperforms the state-of-the-art parallel CPU implementation by a geometric mean of 4.9x (up to 16.7x), and scales efficiently to multiple GPUs. Our code has been open-sourced to enable further research on accelerating MCE.
引用
收藏
页码:162 / 175
页数:14
相关论文
共 50 条
  • [1] Parallelizing Maximal Clique Enumeration on Modern Manycore Processors
    Blanusa, Jovan
    Stoica, Radu
    Ienne, Paolo
    Atasu, Kubilay
    2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2020), 2020, : 211 - 214
  • [2] Parallelizing maximal clique and k-plex enumeration over graph data
    Wang, Zhuo
    Chen, Qun
    Hou, Boyi
    Suo, Bo
    Li, Zhanhuai
    Pan, Wei
    Ives, Zachary G.
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2017, 106 : 79 - 91
  • [3] Accelerating the Bron-Kerbosch Algorithm for Maximal Clique Enumeration Using GPUs
    Wei, Yi-Wen
    Chen, Wei-Mei
    Tsai, Hsin-Hung
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (09) : 2352 - 2366
  • [4] Parallelizing a Heuristic for the Maximum Clique Problem on GPUs and Clusters of Workstations
    Cruz, Roberto
    Lopez, Nancy
    Trefftz, Christian
    2013 IEEE INTERNATIONAL CONFERENCE ON ELECTRO-INFORMATION TECHNOLOGY (EIT 2013), 2013,
  • [5] Efficient Maximal Spatial Clique Enumeration
    Zhang, Chen
    Zhang, Ying
    Zhang, Wenjie
    Qin, Lu
    Yang, Jianye
    2019 IEEE 35TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2019), 2019, : 878 - 889
  • [6] A parallel framework for maximal clique enumeration
    Anusree, Thilak
    Rahamathulla, K.
    EMERGING TRENDS IN ENGINEERING, SCIENCE AND TECHNOLOGY FOR SOCIETY, ENERGY AND ENVIRONMENT, 2018, : 879 - 882
  • [7] A scalable, parallel algorithm for maximal clique enumeration
    Schmidt, Matthew C.
    Samatova, Nagiza F.
    Thomas, Kevin
    Park, Byung-Hoon
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2009, 69 (04) : 417 - 428
  • [8] Fairness-aware Maximal Clique Enumeration
    Pan, Minjia
    Li, Rong-Hua
    Zhang, Qi
    Dai, Yongheng
    Tian, Qun
    Wang, Guoren
    2022 IEEE 38TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2022), 2022, : 259 - 271
  • [9] Business applications and software tools of maximal clique enumeration
    Hamuro, Yukinobu
    Ueno, Tsuyoshi
    Washio, Takashi
    Journal of the Institute of Electronics, Information and Communication Engineers, 2014, 97 (12): : 1103 - 1109
  • [10] Viral Quasispecies Assembly via Maximal Clique Enumeration
    Toepfer, Armin
    Marschall, Tobias
    Bull, Rowena A.
    Luciani, Fabio
    Schoenhuth, Alexander
    Beerenwinkel, Niko
    RESEARCH IN COMPUTATIONAL MOLECULAR BIOLOGY, RECOMB2014, 2014, 8394 : 309 - +