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 条
  • [21] A new decomposition technique for maximal clique enumeration for sparse graphs
    Manoussakis, George
    THEORETICAL COMPUTER SCIENCE, 2019, 770 : 25 - 33
  • [22] Fast Maximal Clique Enumeration for Real-World Graphs
    Li, Yinuo
    Shao, Zhiyuan
    Yu, Dongxiao
    Liao, Xiaofei
    Jin, Hai
    DATABASE SYSTEMS FOR ADVANCED APPLICATIONS (DASFAA 2019), PT I, 2019, 11446 : 641 - 658
  • [23] Parallelizing an Algorithm to find the Maximal Clique on Interval Graphs on Graphical Processing Units
    Trefftz, Christian
    Santamaria-Galvis, Andres
    Cruz, Roberto
    2014 IEEE INTERNATIONAL CONFERENCE ON ELECTRO/INFORMATION TECHNOLOGY (EIT), 2014, : 100 - 102
  • [24] Differentiating Set Intersections in Maximal Clique Enumeration by Function and Subproblem Size
    Vandierendonck, Hans
    PROCEEDINGS OF THE 38TH ACM INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, ACM ICS 2024, 2024, : 150 - 163
  • [25] A linear time algorithm for maximal clique enumeration in large sparse graphs
    Yu, Ting
    Liu, Mengchi
    INFORMATION PROCESSING LETTERS, 2017, 125 : 35 - 40
  • [26] Enumeration of maximal clique for mining spatial co-location patterns
    Al-Naymat, Ghazi
    2008 IEEE/ACS INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, VOLS 1-3, 2008, : 126 - 133
  • [27] Parallelizing a Genetic Operator for GPUs
    Fujimoto, Noriyuki
    Tsutsui, Shigeyoshi
    2013 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2013, : 1271 - 1277
  • [28] pbitMCE: A bit-based approach for Maximal Clique Enumeration on Multicore Processors
    Dasari, Naga Shailaja
    Desh, Ranjan
    Zubair, M.
    2014 20TH IEEE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2014, : 478 - 485
  • [29] Faster maximal clique enumeration in large real-world link streams
    Baudinalexis, Alexis
    Magnien, CĺEmence
    Tabourier, Lionel
    Journal of Graph Algorithms and Applications, 2024, 28 (01) : 149 - 178
  • [30] Incremental Maximal Clique Enumeration for Hybrid Edge Changes in Large Dynamic Graphs
    Yu, Ting
    Jiang, Ting
    Bah, Mohamed Jaward
    Zhao, Chen
    Huang, Hao
    Liu, Mengchi
    Zhou, Shuigeng
    Li, Zhao
    Zhang, Ji
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2024, 36 (04) : 1650 - 1666