Parallelizing Maximal Clique Enumeration on GPUs

12/02/2022
by   Mohammad Almasri, et al.
0

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 sub-trees 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 sub-graphs 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 will be open-sourced to enable further research on accelerating MCE.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/27/2021

K-Clique Counting on GPUs

Counting k-cliques in a graph is an important problem in graph analysis ...
research
04/21/2022

Parallel Vertex Cover Algorithms on GPUs

Finding small vertex covers in a graph has applications in numerous doma...
research
07/01/2022

A single-tree algorithm to compute the Euclidean minimum spanning tree on GPUs

Computing the Euclidean minimum spanning tree (EMST) is a computationall...
research
02/09/2021

Multi-GPU SNN Simulation with Static Load Balancing

We present a SNN simulator which scales to millions of neurons, billions...
research
12/17/2020

Solving large permutation flow-shop scheduling problems on GPU-accelerated supercomputers

Makespan minimization in permutation flow-shop scheduling is a well-know...
research
09/16/2020

Accelerating Domain Propagation: an Efficient GPU-Parallel Algorithm over Sparse Matrices

Fast domain propagation of linear constraints has become a crucial compo...
research
11/06/2011

Speculative Parallel Evaluation Of Classification Trees On GPGPU Compute Engines

We examine the problem of optimizing classification tree evaluation for ...

Please sign up or login with your details

Forgot password? Click here to reset