G-kway: Multilevel GPU-Accelerated k-way Graph Partitioner using Task Graph Parallelism
Graph partitioning is important for the design of many CAD algorithms. However, as the graph size continues to grow, graph partitioning becomes increasingly time-consuming. Recent research has introduced parallel graph partitioners using either multi-core CPUs or GPUs. However, the speedup of existing CPU graph partitioners is typically limited to a few cores, while the performance of GPU-based solutions is algorithmically limited by available GPU memory. To overcome these challenges, we propose G-kway, an efficient multilevel GPU-accelerated k -way graph partitioner. G-kway introduces an effective union find-based coarsening and a novel independent set-based refinement algorithm to significantly accelerate both the coarsening and uncoarsening stages. Furthermore, when kernel launch overhead becomes substantial in the refinement algorithm, G-kway employs CUDA Graph-based uncoarsening to reduce the overhead and improve performance. Experimental results have shown that G-kway outperforms both the state-of-the-art CPU-based and GPU-based parallel partitioners with an average speedup of 8.6× and 3.8×, respectively, while achieving comparable partitioning quality. Additionally, G-kway with CUDA Graph-based uncoarsening can further accelerate graph partitioning, achieving up to 1.93× speedup over the default G-kway.
Authors
- Yibo Lin (ORCID: https://orcid.org/0000-0002-0977-2774)
- Cheng-Hsiang Chiu (ORCID: https://orcid.org/0000-0002-0406-885X)
- Wan Luan Lee (ORCID: https://orcid.org/0009-0007-2156-2765)
- Dian-Lun Lin (ORCID: https://orcid.org/0000-0003-3075-7437)
- Bei Yu (ORCID: https://orcid.org/0000-0001-6406-4810)
- Tsung-Yi Ho (ORCID: https://orcid.org/0000-0001-7348-5625)
- Tsung‐Wei Huang (ORCID: https://orcid.org/0000-0001-9768-3378)
- Shui Jiang (ORCID: https://orcid.org/0000-0003-0718-1003)
Institutions
- University of Wisconsin–Madison (US)
- Chinese University of Hong Kong (HK)
- Peking University (CN)
Publication Details
- Journal
- ACM Transactions on Design Automation of Electronic Systems
- Published
- 2025-05-03
- DOI
- https://doi.org/10.1145/3734522
- Citations
- 3
- Primary Topic
- VLSI and FPGA Design Techniques
- Type
- article
- Field-Weighted Citation Impact
- 2.19