Advanced Maximal Biclique Enumeration on GPUs Using Bitmaps
Maximal biclique enumeration (MBE) in bipartite graphs is an important problem in data mining with many real-world applications. Parallel MBE algorithms for GPUs are needed for MBE acceleration leveraging its many computing cores. However, enumerating maximal bicliques using GPUs has three main challenges including large memory requirement, thread divergence, and load imbalance. In this paper, we propose GMBE+, an advanced GPU solution for the MBE problem. To overcome the challenges, we design (1) a node-reuse approach to reduce GPU memory usage with advanced node pruning, (2) a bitmap-based set intersection approach to minimize thread divergence, and (3) a load-aware task scheduling framework to achieve load balance among threads within GPU warps, facilitated by a novel set union approach. Our experiments reveal that GMBE+ is 1.2× faster than the latest GPU-based MBE algorithm GMBE on average when running on the same NVIDIA A100 GPU.
Authors
- Shuibing He (ORCID: https://orcid.org/0000-0002-7075-4153)
- Zhe Pan (ORCID: https://orcid.org/0000-0002-0355-8099)
- Xu Li (ORCID: https://orcid.org/0009-0006-4777-999X)
- Xuechen Zhang (ORCID: https://orcid.org/0000-0002-3730-8901)
- Gang Chen (ORCID: https://orcid.org/0000-0002-7483-0045)
- Rui Wang (ORCID: https://orcid.org/0000-0001-8915-4169)
- Yanlong Yin (ORCID: https://orcid.org/0009-0004-1505-4295)
Institutions
- Washington State University Vancouver (US)
- Zhejiang University (CN)
Publication Details
- Journal
- IEEE Transactions on Computers
- Published
- 2025-05-05
- DOI
- https://doi.org/10.1109/tc.2025.3566898
- Citations
- 1
- Primary Topic
- Algorithms and Data Compression
- Type
- article
- Field-Weighted Citation Impact
- 2.48