The reviewed record of science sign in
Pith

arxiv: 2401.05039 · v2 · pith:NTH2PX4P · submitted 2024-01-10 · cs.DC

Accelerating Maximal Biclique Enumeration on GPUs

Reviewed by Pith T0 review T1 audit T2 compute T3 formal T4 kernel pith:NTH2PX4Precord.jsonopen to challenge →

classification cs.DC
keywords algorithmcumbethreadbicliqueblockscomputationalenumerationmaximal
0
0 comments X
read the original abstract

Maximal Biclique Enumeration (MBE) holds critical importance in graph theory with applications extending across fields such as bioinformatics, social networks, and recommendation systems. However, its computational complexity presents barriers for efficiently scaling to large graphs. To address these challenges, we introduce cuMBE, a GPU-optimized parallel algorithm for MBE. Utilizing a unique data structure, called compact array, cuMBE eradicates the need for recursion, thereby significantly minimizing dynamic memory requirements and computational overhead. The algorithm utilizes a hybrid parallelism approach, in which GPU thread blocks handle coarse-grained tasks associated with part of the search process. Besides, we implement three fine-grained optimizations within each thread block to enhance performance. Further, we integrate a work-stealing mechanism to mitigate workload imbalances among thread blocks. Our experiments reveal that cuMBE achieves an geometric mean speedup of 4.02x and 4.13x compared to the state-of-the-art serial algorithm and parallel CPU-based algorithm on both common and real-world datasets, respectively.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.