CoLa: Towards Communication-efficient Distributed Sparse Matrix-Matrix Multiplication on GPUs
Sparse Matrix-Matrix Multiplication (SpMM) is a critical operator in many applications, such as graph neural networks (GNNs).However, when SpMM is scaled to multiple GPUs, existing works face significant challenges: (1) massive redundant communication and (2) unawareness of heterogeneous links.To address the issue of massive redundant communication, we introduce a communication redundancy-free distributed SpMM algorithm that efficiently reutilizes fetched remote data to reduce communication volume.To tackle the unawareness of heterogeneous links, we propose two link-aware optimization techniques: communication fusion, which leverages local GPUs as embedding caches to reduce communication over slow links; and requestcoalesced communication, which coalesces necessary requested remote data into bulk transfers to maximize bandwidth utilization and minimize communication volume over proxy-based links.Based on these techniques, we develop CoLa, a highly communication-efficient distributed SpMM framework.Extensive evaluations on real-world datasets under different multi-GPU settings demonstrate that CoLa achieves geomean speedups of 8.56, 9.12, and 57.97 over CAGNET, MGGCN, and MGG, respectively. CCS Concepts
Authors
- Yingxia Shao (ORCID: https://orcid.org/0000-0002-8559-2628)
- Lixing Zhang (ORCID: https://orcid.org/0009-0008-7377-9269)
- Shigang Li (ORCID: https://orcid.org/0000-0003-0022-7865)
Institutions
- Beijing University of Posts and Telecommunications (CN)
Publication Details
- Published
- 2025-06-08
- DOI
- https://doi.org/10.1145/3721145.3730425
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- National Natural Science Foundation of China
- National Science and Technology Major Project
- Beijing Nova Program