Jet: Multilevel Graph Partitioning on Graphics Processing Units
Michael S. Gilbert, Kamesh Madduri, Erik G. Boman, Sivasankaran Rajamanickam
TL;DR
Jet presents a novel GPU-accelerated multilevel graph partition refinement, combining a two-phase LP-based refinement (Jetlp) with a rebalancing phase (Jetr) to achieve high-quality $k$-way partitions while maintaining balance. The approach leverages a GPU-friendly coarsening strategy and performance-portable kernels via Kokkos, enabling fast runtimes across diverse graph classes. Empirical results show Jet delivers competitive or superior cut quality to CPU-based refiners in most cases, and substantial speedups, especially on irregular graphs; weaknesses appear for 2D-structured meshes and web-graph-like datasets. These findings indicate that Jet is a practical, high-performance refinement engine for GPU-based multilevel partitioning, with potential for further gains in distributed memory settings.
Abstract
The multilevel heuristic is the dominant strategy for high-quality sequential and parallel graph partitioning. Partition refinement is a key step of multilevel graph partitioning. In this work, we present Jet, a new parallel algorithm for partition refinement specifically designed for Graphics Processing Units (GPUs). We combine Jet with GPU-aware coarsening to develop a $k$-way graph partitioner, the Jet partitioner. The new partitioner achieves superior quality compared to state-of-the-art shared memory partitioners on a large collection of test graphs.
