Peering Beyond the Gradient Veil with Distributed Auto Differentiation
Not on the map. Why?
Abstract (arXiv)
Although distributed machine learning has opened up many new and exciting research frontiers, fragmentation of models and data across different machines, nodes, and sites still results in considerable communication overhead, impeding reliable training in real-world contexts. The focus on gradients as the primary shared statistic during training has spawned a number of intuitive algorithms for distributed deep learning; however, gradient-centric training of large deep neural networks (DNNs) tends to be communication-heavy, often requiring additional adaptations such as sparsity constraints, compression, quantization, and more, to curtail bandwidth. We introduce an innovative, communication-friendly approach for training distributed DNNs, which capitalizes on the outer-product structure of the gradient as revealed by the mechanics of auto-differentiation. The exposed structure of the gradient evokes a new class of distributed learning algorithm, which is naturally more communication-efficient than full gradient sharing. Our approach, called distributed auto-differentiation (dAD), builds off a marriage of rank-based compression and the innate structure of the gradient as an outer-product. We demonstrate that dAD trains more efficiently than other state of the art distributed methods on modern architectures, such as transformers, when applied to large-scale text and imaging datasets. The future of distributed learning, we determine, need not be dominated by gradient-centric algorithms.
Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 31 of its 40 references that are in the map. First posted on arXiv 18 Feb 2021.
Builds on
31 of 40 references.
References · 31
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2015Automatic differentiation in machine learning: a surveycited by 846
- 2013Exact solutions to the nonlinear dynamics of learning in deep linear neural networkscited by 748
- 2018Local SGD Converges Fast and Communicates Littlecited by 595
- 2018signSGD: Compressed Optimisation for Non-Convex Problemscited by 561
- 2017Deep Gradient Compression: Reducing the Communication Bandwidth for Distributed Trainingcited by 471
- 2019Robust and Communication-Efficient Federated Learning from Non-IID Datacited by 415
- 2018The UEA multivariate time series classification archive, 2018cited by 330
- 2018Parallel Restarted SGD with Faster Convergence and Less Communication: Demystifying Why Model Averaging Works for Deep Learningcited by 277
- 2018Horovod: fast and easy distributed deep learning in TensorFlowcited by 275
- 2017TernGrad: Ternary Gradients to Reduce Communication in Distributed Deep Learningcited by 253
- 2017Sparse Communication for Distributed Gradient Descentcited by 243
19 more
- 2019PowerSGD: Practical Low-Rank Gradient Compression for Distributed Optimizationcited by 234
- 2018Measuring the Effects of Data Parallelism on Neural Network Trainingcited by 190
- 2019A Survey on Distributed Machine Learningcited by 187
- 2018cpSGD: Communication-efficient and differentially-private distributed SGDcited by 157
- 2018Stochastic Gradient Push for Distributed Deep Learningcited by 152
- 2018ATOMO: Communication-efficient Learning via Atomic Sparsificationcited by 135
- 2019Distributed Learning with Compressed Gradient Differencescited by 110
- 2019Decentralized Deep Learning with Arbitrary Communication Compressioncited by 109
- 2019Local SGD with Periodic Averaging: Tighter Analysis and Adaptive Synchronizationcited by 106
- 2018LAG: Lazily Aggregated Gradient for Communication-Efficient Distributed Learningcited by 95
- 2019Stochastic Distributed Learning with Gradient Quantization and Variance Reductioncited by 64
- 2017Poseidon: An Efficient Communication Architecture for Distributed Deep Learning on GPU Clusterscited by 55
- 2018Sparse Binary Compression: Towards Distributed Deep Learning with minimal Communicationcited by 51
- 2019A Distributed Synchronous SGD Algorithm with Global Top-k Sparsification for Low Bandwidth Networkscited by 36
- 2020Communication-Efficient Distributed Deep Learning: A Comprehensive Surveycited by 25
- 2018GradiVeQ: Vector Quantization for Bandwidth-Efficient Gradient Aggregation in Distributed CNN Trainingcited by 21
- 2020Is Network the Bottleneck of Distributed Training?cited by 19
- 2016Second-Order Stochastic Optimization for Machine Learning in Linear Timecited by 14
- 2019Training Distributed Deep Recurrent Neural Networks with Mixed Precision on GPU Clusterscited by 3
Built on by
Citing papers per year: 2024: 1.
1 paper.