EmbRace: Accelerating Sparse Communication for Distributed Training of NLP Neural Networks
Not on the map. Why?
Abstract (arXiv)
Distributed data-parallel training has been widely adopted for deep neural network (DNN) models. Although current deep learning (DL) frameworks scale well for dense models like image classification models, we find that these DL frameworks have relatively low scalability for sparse models like natural language processing (NLP) models that have highly sparse embedding tables. Most existing works overlook the sparsity of model parameters thus suffering from significant but unnecessary communication overhead. In this paper, we propose EmbRace, an efficient communication framework to accelerate communications of distributed training for sparse models. EmbRace introduces Sparsity-aware Hybrid Communication, which integrates AlltoAll and model parallelism into data-parallel training, so as to reduce the communication overhead of highly sparse parameters. To effectively overlap sparse communication with both backward and forward computation, EmbRace further designs a 2D Communication Scheduling approach which optimizes the model computation procedure, relaxes the dependency of embeddings, and schedules the sparse communications of each embedding row with a priority queue. We have implemented a prototype of EmbRace based on PyTorch and Horovod, and conducted comprehensive evaluations with four representative NLP models. Experimental results show that EmbRace achieves up to 2.41X speedup compared to the state-of-the-art distributed training baselines.
Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 22 of its 44 references that are in the map. First posted on arXiv 18 Oct 2021.
Builds on
22 of 44 references.
References · 22
- 2017Attention Is All You Needcited by 59,932
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
- 2014Adam: A Method for Stochastic Optimizationcited by 36,960
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2016SQuAD: 100,000+ Questions for Machine Comprehension of Textcited by 4,115
- 2018SentencePiece: A simple and language independent subword tokenizer and detokenizer for Neural Text Processingcited by 1,973
- 2016Google's Neural Machine Translation System: Bridging the Gap between Human and Machine Translationcited by 1,471
- 2016An overview of gradient descent optimization algorithmscited by 1,021
- 2017Deep Gradient Compression: Reducing the Communication Bandwidth for Distributed Trainingcited by 471
- 2013One Billion Word Benchmark for Measuring Progress in Statistical Language Modelingcited by 302
- 2018Horovod: fast and easy distributed deep learning in TensorFlowcited by 275
- 2016Exploring the Limits of Language Modelingcited by 172
10 more
- 2018Highly Scalable Deep Learning Training System with Mixed-Precision: Training ImageNet in Four Minutescited by 63
- 2017Poseidon: An Efficient Communication Architecture for Distributed Deep Learning on GPU Clusterscited by 55
- 2019Blink: Fast and Generic Collectives for Distributed MLcited by 34
- 2018TicTac: Accelerating Distributed Deep Learning with Communication Schedulingcited by 27
- 2019Priority-based Parameter Propagation for Distributed DNN Trainingcited by 21
- 2018Parallax: Sparsity-aware Data Parallel Training of Deep Neural Networkscited by 19
- 2017Performance Modeling and Evaluation of Distributed Deep Learning Frameworks on GPUscited by 13
- 2019Optimizing Network Performance for Distributed DNN Training on GPU Clusters: ImageNet/AlexNet Training in 1.5 Minutescited by 13
- 2016Distributed Training of Deep Neural Networks: Theoretical and Practical Limits of Parallel Scalabilitycited by 6
- 2021S2 Reducer: High-Performance Sparse Communication to Accelerate Distributed Deep Learningcited by 1
Built on by
Citing papers per year: 2025: 1.
1 paper.