mlsanityData to 7 Oct 2026

dPRO: A Generic Profiling and Optimization System for Expediting Distributed DNN Training

arXiv 2205.02473 ↗First posted 5 May 2022cs.DC cs.LG cs.PFcited by 12

Not on the map. Why?

Abstract (arXiv)

Distributed training using multiple devices (e.g., GPUs) has been widely adopted for learning DNN models over large datasets. However, the performance of large-scale distributed training tends to be far from linear speed-up in practice. Given the complexity of distributed systems, it is challenging to identify the root cause(s) of inefficiency and exercise effective performance optimizations when unexpected low training speed occurs. To date, there exists no software tool which diagnoses performance issues and helps expedite distributed DNN training, while the training can be run using different deep learning frameworks. This paper proposes dPRO, a toolkit that includes: (1) an efficient profiler that collects runtime traces of distributed DNN training across multiple frameworks, especially fine-grained communication traces, and constructs global data flow graphs including detailed communication operations for accurate replay; (2) an optimizer that effectively identifies performance bottlenecks and explores optimization strategies (from computation, communication, and memory aspects) for training acceleration. We implement dPRO on multiple deep learning frameworks (TensorFlow, MXNet) and representative communication schemes (AllReduce and Parameter Server). Extensive experiments show that dPRO predicts the performance of distributed training in various settings with < 5% errors in most cases and finds optimization strategies with up to 3.48x speed-up over the baselines.

Key facts. Cited by 12 papers in the map (data through 7 Oct 2026). Builds on 18 of its 49 references that are in the map. First posted on arXiv 5 May 2022.

Builds on

18 of 49 references.

References · 18

  1. 2015Deep Residual Learning for Image Recognitioncited by 51,809
  2. 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
  3. 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
  4. 2014Very Deep Convolutional Networks for Large-Scale Image Recognitioncited by 15,267
  5. 2015Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shiftcited by 6,979
  6. 2015Rethinking the Inception Architecture for Computer Visioncited by 5,451
  7. 2020GShard: Scaling Giant Models with Conditional Computation and Automatic Shardingcited by 1,601
  8. 2017Mixed Precision Trainingcited by 1,135
  9. 2016Training Deep Nets with Sublinear Memory Costcited by 825
  10. 2018signSGD: Compressed Optimisation for Non-Convex Problemscited by 561
  11. 2018Horovod: fast and easy distributed deep learning in TensorFlowcited by 275
  12. 2015MXNet: A Flexible and Efficient Machine Learning Library for Heterogeneous Distributed Systemscited by 195
6 more
  1. 2018Beyond Data and Model Parallelism for Deep Neural Networkscited by 177
  2. 2017Poseidon: An Efficient Communication Architecture for Distributed Deep Learning on GPU Clusterscited by 55
  3. 2019Communication-Efficient Distributed Blockwise Momentum SGD with Error-Feedbackcited by 49
  4. 2020Daydream: Accurately Estimating the Efficacy of Optimizations for DNN Trainingcited by 22
  5. 2019Priority-based Parameter Propagation for Distributed DNN Trainingcited by 21
  6. 2019Distributed Machine Learning through Heterogeneous Edge Systemscited by 3

Built on by

Cited by year (2026 to 7 Oct)

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

12 papers.