GC3: An Optimizing Compiler for GPU Collective Communication
Not on the map. Why?
Abstract (arXiv)
Machine learning models made up of millions or billions of parameters are trained and served on large multi-GPU systems. As models grow in size and execute on more GPUs, the collective communications used in these applications become a bottleneck. Custom collective algorithms optimized for both particular network topologies and application specific communication patterns can alleviate this bottleneck and help these applications scale. However, correctly and efficiently implementing custom algorithms is challenging. This paper introduces GC3, a system for programmable GPU communication. GC3 provides a domain specific language for writing collective communication algorithms and an optimizing compiler for lowering them to an executable form, which can be executed efficiently and flexibly in an interpreter based runtime. We used GC3 to write novel collective algorithms for AllReduce and AllToAll that are up to 1.9× and 1.3× faster than hand-optimized implementations, respectively.
Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). First posted on arXiv 27 Jan 2022.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 3; 2023: 1; 2024: 0; 2025: 0; 2026: 2.
6 papers.
- 2022On Optimizing the Communication of Model Parallelismcited by 19
- 2022Impact of RoCE Congestion Control Policies on Distributed Training of DNNscited by 6
- 2022Efficient Direct-Connect Topologies for Collective Communicationscited by 5
- 2023TACOS: Topology-Aware Collective Algorithm Synthesizer for Distributed Machine Learningcited by 4
- 2026UniEP: Unified Expert-Parallel MoE MegaKernel for LLM Trainingcited by 4
- 2026Don't Let a Few Network Failures Slow the Entire AllReducecited by 0
- 2026Don't Let a Few Network Failures Slow the Entire AllReduce1 Jun 2026
- 2026UniEP: Unified Expert-Parallel MoE MegaKernel for LLM Training21 Apr 2026
- 2023TACOS: Topology-Aware Collective Algorithm Synthesizer for Distributed Machine Learning11 Apr 2023
- 2022On Optimizing the Communication of Model Parallelism10 Nov 2022
- 2022Impact of RoCE Congestion Control Policies on Distributed Training of DNNs22 Jul 2022
- 2022Efficient Direct-Connect Topologies for Collective Communications7 Feb 2022