Synthesizing Optimal Collective Algorithms
Not on the map. Why?
Abstract (arXiv)
Collective communication algorithms are an important component of distributed computation. Indeed, in the case of deep-learning, collective communication is the Amdahl's bottleneck of data-parallel training. This paper introduces SCCL (for Synthesized Collective Communication Library), a systematic approach to synthesize collective communication algorithms that are explicitly tailored to a particular hardware topology. SCCL synthesizes algorithms along the Pareto-frontier spanning from latency-optimal to bandwidth-optimal implementations of a collective. The paper demonstrates how to encode SCCL's synthesis as a quantifier-free SMT formula which can be discharged to a theorem prover. We further demonstrate how to scale our synthesis by exploiting symmetries in topologies and collectives. We synthesize and introduce novel latency and bandwidth optimal algorithms not seen in the literature on two popular hardware topologies. We also show how SCCL efficiently lowers algorithms to implementations on two hardware architectures (NVIDIA and AMD) and demonstrate competitive performance with hand optimized collective communication libraries.
Key facts. Cited by 30 papers in the map (data through 7 Oct 2026). First posted on arXiv 19 Aug 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 4; 2022: 2; 2023: 2; 2024: 7; 2025: 8; 2026: 7.
30 papers.
Sort:
By area:
- 2021Software-Hardware Co-design for Fast and Scalable Training of Deep Learning Recommendation Modelscited by 78
- 2021TACCL: Guiding Collective Algorithm Synthesis using Communication Sketchescited by 38
- 2025MegaScale-Infer: Serving Mixture-of-Experts at Scale with Disaggregated Expert Parallelismcited by 31
- 2022On Optimizing the Communication of Model Parallelismcited by 19
- 2021Themis: A Network Bandwidth-Aware Collective Scheduling Policy for Distributed Training of DL Modelscited by 15
- 2024T3: Transparent Tracking & Triggering for Fine-grained Overlap of Compute & Collectivescited by 15
- 2024Communication-Efficient Large-Scale Distributed Deep Learning: A Comprehensive Surveycited by 9
- 2025MSCCL++: Rethinking GPU Communication Abstractions for AI Inferencecited by 9
- 2024Swing: Short-cutting Rings for Higher Bandwidth Allreducecited by 8
- 2022Efficient Direct-Connect Topologies for Collective Communicationscited by 5
- 2021Synthesizing Optimal Parallelism Placement and Reduction Strategies on Hierarchical Systems for Deep Learningcited by 4
- 2023MCR-DL: Mix-and-Match Communication Runtime for Deep Learningcited by 4
18 more
- 2024Enhancing Large-Scale AI Training Efficiency: The C4 Solution for Real-Time Anomaly Detection and Communication Optimizationcited by 4
- 2026UniEP: Unified Expert-Parallel MoE MegaKernel for LLM Trainingcited by 4
- 2024Communication Optimization for Distributed Training: Architecture, Advances, and Opportunitiescited by 3
- 2025Robust Heuristic Algorithm Design with LLMscited by 3
- 2024ForestColl: Throughput-Optimal Collective Communications on Heterogeneous Network Fabricscited by 2
- 2024Lion Cub: Minimizing Communication Overhead in Distributed Lioncited by 1
- 2025Efficient AllReduce with Stragglerscited by 1
- 2025Bine Trees: Enhancing Collective Operations by Optimizing Communication Localitycited by 1
- 2026GF-DiT: Scheduling Parallelism for Diffusion Transformer Servingcited by 1
- 2023Bidirectional Reactive Programming for Machine Learningcited by 0
- 2025The Big Send-off: Scalable and Performant Collectives for Deep Learningcited by 0
- 2025Load Balancing for AI Training Workloadscited by 0
- 2025Enabling Reconfiguration-Communication Overlap for Collective Communication in Optical Networkscited by 0
- 2026FreeScale: Distributed Training for Sequence Recommendation Models with Minimal Scaling Costcited by 0
- 2026HetCCL: Enabling Collective Communication For Mixed-Vendor Heterogeneous Clusterscited by 0
- 2026Tuning Collective Patterns to Alleviate Congestion in Shared AI Clusterscited by 0
- 2026The Life of a Token: from Words to Bits on the Wirecited by 0
- 2026Purlin: Separating Orchestration from the Datapath of Collectivescited by 0
- 2026Purlin: Separating Orchestration from the Datapath of Collectives29 Sep 2026
- 2026The Life of a Token: from Words to Bits on the Wire17 Sep 2026
- 2026Tuning Collective Patterns to Alleviate Congestion in Shared AI Clusters3 Sep 2026
- 2026GF-DiT: Scheduling Parallelism for Diffusion Transformer Serving11 Jun 2026
- 2026HetCCL: Enabling Collective Communication For Mixed-Vendor Heterogeneous Clusters29 May 2026
- 2026FreeScale: Distributed Training for Sequence Recommendation Models with Minimal Scaling Cost27 Apr 2026
- 2026UniEP: Unified Expert-Parallel MoE MegaKernel for LLM Training21 Apr 2026
- 2025Enabling Reconfiguration-Communication Overlap for Collective Communication in Optical Networks22 Oct 2025
- 2025Robust Heuristic Algorithm Design with LLMs9 Oct 2025
- 2025Bine Trees: Enhancing Collective Operations by Optimizing Communication Locality24 Aug 2025
- 2025Load Balancing for AI Training Workloads28 Jul 2025
- 2025Efficient AllReduce with Stragglers29 May 2025
18 more
- 2025The Big Send-off: Scalable and Performant Collectives for Deep Learning25 Apr 2025
- 2025MSCCL++: Rethinking GPU Communication Abstractions for AI Inference11 Apr 2025
- 2025MegaScale-Infer: Serving Mixture-of-Experts at Scale with Disaggregated Expert Parallelism3 Apr 2025
- 2024Lion Cub: Minimizing Communication Overhead in Distributed Lion25 Nov 2024
- 2024Enhancing Large-Scale AI Training Efficiency: The C4 Solution for Real-Time Anomaly Detection and Communication Optimization7 Jun 2024
- 2024Communication-Efficient Large-Scale Distributed Deep Learning: A Comprehensive Survey9 Apr 2024
- 2024Communication Optimization for Distributed Training: Architecture, Advances, and Opportunities12 Mar 2024
- 2024ForestColl: Throughput-Optimal Collective Communications on Heterogeneous Network Fabrics9 Feb 2024
- 2024T3: Transparent Tracking & Triggering for Fine-grained Overlap of Compute & Collectives30 Jan 2024
- 2024Swing: Short-cutting Rings for Higher Bandwidth Allreduce17 Jan 2024
- 2023Bidirectional Reactive Programming for Machine Learning28 Nov 2023
- 2023MCR-DL: Mix-and-Match Communication Runtime for Deep Learning15 Mar 2023
- 2022On Optimizing the Communication of Model Parallelism10 Nov 2022
- 2022Efficient Direct-Connect Topologies for Collective Communications7 Feb 2022
- 2021TACCL: Guiding Collective Algorithm Synthesis using Communication Sketches8 Nov 2021
- 2021Synthesizing Optimal Parallelism Placement and Reduction Strategies on Hierarchical Systems for Deep Learning20 Oct 2021
- 2021Themis: A Network Bandwidth-Aware Collective Scheduling Policy for Distributed Training of DL Models9 Oct 2021
- 2021Software-Hardware Co-design for Fast and Scalable Training of Deep Learning Recommendation Models12 Apr 2021
- 2021Software-Hardware Co-design for Fast and Scalable Training of Deep Learning Recommendation Modelscited by 78
- 2021TACCL: Guiding Collective Algorithm Synthesis using Communication Sketchescited by 38
- 2022On Optimizing the Communication of Model Parallelismcited by 19
- 2021Themis: A Network Bandwidth-Aware Collective Scheduling Policy for Distributed Training of DL Modelscited by 15
- 2024T3: Transparent Tracking & Triggering for Fine-grained Overlap of Compute & Collectivescited by 15
- 2024Communication-Efficient Large-Scale Distributed Deep Learning: A Comprehensive Surveycited by 9
- 2025MSCCL++: Rethinking GPU Communication Abstractions for AI Inferencecited by 9
- 2024Swing: Short-cutting Rings for Higher Bandwidth Allreducecited by 8
- 2022Efficient Direct-Connect Topologies for Collective Communicationscited by 5
- 2021Synthesizing Optimal Parallelism Placement and Reduction Strategies on Hierarchical Systems for Deep Learningcited by 4
- 2024Enhancing Large-Scale AI Training Efficiency: The C4 Solution for Real-Time Anomaly Detection and Communication Optimizationcited by 4
- 2024Communication Optimization for Distributed Training: Architecture, Advances, and Opportunitiescited by 3
12 most cited of 26 All 26 (JSON)
- 2026Purlin: Separating Orchestration from the Datapath of Collectives29 Sep 2026
- 2026The Life of a Token: from Words to Bits on the Wire17 Sep 2026
- 2026Tuning Collective Patterns to Alleviate Congestion in Shared AI Clusters3 Sep 2026
- 2026HetCCL: Enabling Collective Communication For Mixed-Vendor Heterogeneous Clusters29 May 2026
- 2026FreeScale: Distributed Training for Sequence Recommendation Models with Minimal Scaling Cost27 Apr 2026
- 2025Enabling Reconfiguration-Communication Overlap for Collective Communication in Optical Networks22 Oct 2025
- 2025Robust Heuristic Algorithm Design with LLMs9 Oct 2025
- 2025Bine Trees: Enhancing Collective Operations by Optimizing Communication Locality24 Aug 2025
- 2025Load Balancing for AI Training Workloads28 Jul 2025
- 2025Efficient AllReduce with Stragglers29 May 2025
- 2025The Big Send-off: Scalable and Performant Collectives for Deep Learning25 Apr 2025
- 2025MSCCL++: Rethinking GPU Communication Abstractions for AI Inference11 Apr 2025
12 newest of 26 All 26 (JSON)