Performance Modeling and Evaluation of Distributed Deep Learning Frameworks on GPUs
Not on the map. Why?
Abstract (arXiv)
Deep learning frameworks have been widely deployed on GPU servers for deep learning applications in both academia and industry. In training deep neural networks (DNNs), there are many standard processes or algorithms, such as convolution and stochastic gradient descent (SGD), but the running performance of different frameworks might be different even running the same deep model on the same GPU hardware. In this study, we evaluate the running performance of four state-of-the-art distributed deep learning frameworks (i.e., Caffe-MPI, CNTK, MXNet, and TensorFlow) over single-GPU, multi-GPU, and multi-node environments. We first build performance models of standard processes in training DNNs with SGD, and then we benchmark the running performance of these frameworks with three popular convolutional neural networks (i.e., AlexNet, GoogleNet and ResNet-50), after that, we analyze what factors that result in the performance gap among these four frameworks. Through both analytical and experimental analysis, we identify bottlenecks and overheads which could be further optimized. The main contribution is that the proposed performance models and the analysis provide further optimization directions in both algorithmic design and system configuration.
Key facts. Cited by 13 papers in the map (data through 14 Oct 2026). First posted on arXiv 16 Nov 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 6; 2022: 1; 2023: 3; 2024: 3.
13 papers.
Sort:
By area:
- 2021Distributed Deep Learning in Open Collaborationscited by 58
- 2021An Efficient Statistical-based Gradient Compression Technique for Distributed Training Systemscited by 32
- 2021ResIST: Layer-Wise Decomposition of ResNets for Distributed Trainingcited by 18
- 2023Dissecting the Runtime Performance of the Training, Fine-tuning, and Inference of Large Language Modelscited by 12
- 2024Exploring GPU-to-GPU Communication: Insights into Supercomputer Interconnectscited by 6
- 2021Accelerating Distributed K-FAC with Smart Parallelism of Computing and Communication Taskscited by 5
- 2021Sync-Switch: Hybrid Parameter Synchronization for Distributed Deep Learningcited by 3
- 2023DeAR: Accelerating Distributed Deep Learning with Fine-Grained All-Reduce Pipeliningcited by 3
- 2021EmbRace: Accelerating Sparse Communication for Distributed Training of NLP Neural Networkscited by 1
- 2024Communication-Efficient Distributed Deep Learning via Federated Dynamic Averagingcited by 1
- 2024FedSlate:A Federated Deep Reinforcement Learning Recommender Systemcited by 1
- 2022Improving the Performance of DNN-based Software Services using Automated Layer Cachingcited by 0
1 more
- 2024FedSlate:A Federated Deep Reinforcement Learning Recommender System23 Sep 2024
- 2024Exploring GPU-to-GPU Communication: Insights into Supercomputer Interconnects26 Aug 2024
- 2024Communication-Efficient Distributed Deep Learning via Federated Dynamic Averaging31 May 2024
- 2023Dissecting the Runtime Performance of the Training, Fine-tuning, and Inference of Large Language Models7 Nov 2023
- 2023A Generic Performance Model for Deep Learning in a Distributed Environment19 May 2023
- 2023DeAR: Accelerating Distributed Deep Learning with Fine-Grained All-Reduce Pipelining24 Feb 2023
- 2022Improving the Performance of DNN-based Software Services using Automated Layer Caching18 Sep 2022
- 2021EmbRace: Accelerating Sparse Communication for Distributed Training of NLP Neural Networks18 Oct 2021
- 2021Accelerating Distributed K-FAC with Smart Parallelism of Computing and Communication Tasks14 Jul 2021
- 2021ResIST: Layer-Wise Decomposition of ResNets for Distributed Training2 Jul 2021
- 2021Distributed Deep Learning in Open Collaborations18 Jun 2021
- 2021Sync-Switch: Hybrid Parameter Synchronization for Distributed Deep Learning16 Apr 2021
- 2021Distributed Deep Learning in Open Collaborationscited by 58
- 2021An Efficient Statistical-based Gradient Compression Technique for Distributed Training Systemscited by 32
- 2021ResIST: Layer-Wise Decomposition of ResNets for Distributed Trainingcited by 18
- 2023Dissecting the Runtime Performance of the Training, Fine-tuning, and Inference of Large Language Modelscited by 12
- 2024Exploring GPU-to-GPU Communication: Insights into Supercomputer Interconnectscited by 6
- 2021Accelerating Distributed K-FAC with Smart Parallelism of Computing and Communication Taskscited by 5
- 2021Sync-Switch: Hybrid Parameter Synchronization for Distributed Deep Learningcited by 3
- 2023DeAR: Accelerating Distributed Deep Learning with Fine-Grained All-Reduce Pipeliningcited by 3
- 2021EmbRace: Accelerating Sparse Communication for Distributed Training of NLP Neural Networkscited by 1
- 2024Communication-Efficient Distributed Deep Learning via Federated Dynamic Averagingcited by 1
- 2023A Generic Performance Model for Deep Learning in a Distributed Environmentcited by 0
- 2024Exploring GPU-to-GPU Communication: Insights into Supercomputer Interconnects26 Aug 2024
- 2024Communication-Efficient Distributed Deep Learning via Federated Dynamic Averaging31 May 2024
- 2023Dissecting the Runtime Performance of the Training, Fine-tuning, and Inference of Large Language Models7 Nov 2023
- 2023A Generic Performance Model for Deep Learning in a Distributed Environment19 May 2023
- 2023DeAR: Accelerating Distributed Deep Learning with Fine-Grained All-Reduce Pipelining24 Feb 2023
- 2021EmbRace: Accelerating Sparse Communication for Distributed Training of NLP Neural Networks18 Oct 2021
- 2021Accelerating Distributed K-FAC with Smart Parallelism of Computing and Communication Tasks14 Jul 2021
- 2021ResIST: Layer-Wise Decomposition of ResNets for Distributed Training2 Jul 2021
- 2021Distributed Deep Learning in Open Collaborations18 Jun 2021
- 2021Sync-Switch: Hybrid Parameter Synchronization for Distributed Deep Learning16 Apr 2021
- 2021An Efficient Statistical-based Gradient Compression Technique for Distributed Training Systems26 Jan 2021