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 条
  • [31] Fast Maximal Clique Enumeration on Uncertain Graphs: A Pivot-based Approach
    Dai, Qiangqiang
    Li, Rong-Hua
    Liao, Meihao
    Chen, Hongzhi
    Wang, Guoren
    PROCEEDINGS OF THE 2022 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA (SIGMOD '22), 2022, : 2034 - 2047
  • [32] A memory efficient maximal clique enumeration method for sparse graphs with a parallel implementation
    Yu, Ting
    Liu, Mengchi
    PARALLEL COMPUTING, 2019, 87 : 46 - 59
  • [33] An Anytime-Anywhere Approach for Maximal Clique Enumeration in Social Network Analysis
    Pan, Long
    Santos, Eunice E.
    2008 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS (SMC), VOLS 1-6, 2008, : 3528 - 3534
  • [34] Parallelizing Partial MUS Enumeration
    Zhao, Wenting
    Liffiton, Mark H.
    2016 IEEE 28TH INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI 2016), 2016, : 464 - 471
  • [35] Parallelizing Solution Construction in ACO for GPUs
    Fujimoto, Noriyuki
    Tsutsui, Shigeyoshi
    SWARM INTELLIGENCE, ANTS 2014, 2014, 8667 : 288 - 289
  • [36] Optimizing and Parallelizing Ranked Enumeration
    Golenberg, Konstantin
    Kimelfeld, Benny
    Sagiv, Yehoshua
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2011, 4 (11): : 1028 - 1039
  • [37] Shared-memory Parallel Maximal Clique Enumeration from Static and Dynamic Graphs
    Das, Apurba
    Sanei-Mehri, Seyed-Vahid
    Tirthapura, Srikanta
    ACM TRANSACTIONS ON PARALLEL COMPUTING, 2020, 7 (01)
  • [38] Sublinear-Space and Bounded-Delay Algorithms for Maximal Clique Enumeration in Graphs
    Conte, Alessio
    Grossi, Roberto
    Marino, Andrea
    Versari, Luca
    ALGORITHMICA, 2020, 82 (06) : 1547 - 1573
  • [39] Sublinear-Space and Bounded-Delay Algorithms for Maximal Clique Enumeration in Graphs
    Alessio Conte
    Roberto Grossi
    Andrea Marino
    Luca Versari
    Algorithmica, 2020, 82 : 1547 - 1573
  • [40] Efficient Maximal Motif-Clique Enumeration over Large Heterogeneous Information Networks
    Zhou, Yingli
    Fang, Yixiang
    Ma, Chenhao
    Hou, Tianci
    Huang, Xin
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2024, 17 (11): : 2946 - 2959