Towards Efficient Load Balancing BFS on GPUs: One Code for AMD, Intel & Nvidia
Efficient graph processing is essential for a wide range of applications. Scalability and memory access patterns are still a challenge, especially with the Breadth-First Search algorithm. This work focuses on leveraging HPC systems with multiple GPUs available in a single node with peer-to-peer functionality of the Intel oneAPI implementation of SYCL. We propose three GPU-based load-balancing methods: work-group localisation for efficient data access, even workload distribution for higher GPU occupancy, and a hybrid strided-access approach for heuristic balancing. These methods ensure performance, portability, and productivity with a unified codebase. Our proposed methodologies outperform state-of-the-art single-GPU implementations based on CUDA on synthetic RMAT graphs. We analysed BFS performance across NVIDIA A100, Intel Max 1550, and AMD MI300X GPUs, achieving a peak performance of 153.27 GTEPS on an RMAT25-64 graph using 8 GPUs on the NVIDIA A100. Furthermore, our work demonstrates the capability to handle RMAT graphs up to scale 29, achieving superior performance on synthetic graphs and competitive results on real-world datasets.
Authors
- Jose Nunez‐Yanez (ORCID: https://orcid.org/0000-0002-5153-5481)
- Tobias Kenter (ORCID: https://orcid.org/0000-0002-5088-0267)
- Simon McIntosh‐Smith (ORCID: https://orcid.org/0000-0002-5312-0378)
- Tom Deakin (ORCID: https://orcid.org/0000-0002-6439-4171)
- Kaan Olgu (ORCID: https://orcid.org/0000-0003-0351-2055)
Institutions
- Linköping University (SE)
- Paderborn University (DE)
- University of Bristol (GB)
Publication Details
- Published
- 2025-11-07
- DOI
- https://doi.org/10.1145/3731599.3767570
- Citations
- 1
- Primary Topic
- Graph Theory and Algorithms
- Type
- article
- Field-Weighted Citation Impact
- 1.28