mlsanityData to 7 Oct 2026

GC3: An Optimizing Compiler for GPU Collective Communication

arXiv 2201.11840 ↗First posted 27 Jan 2022cs.DCcited by 6

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

Cited by year (2026 to 7 Oct)

Citing papers per year: 2022: 3; 2023: 1; 2024: 0; 2025: 0; 2026: 2.

6 papers.