dPRO: A Generic Profiling and Optimization System for Expediting Distributed DNN Training
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
- 2015Deep Residual Learning for Image Recognitioncited by 51,809
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2014Very Deep Convolutional Networks for Large-Scale Image Recognitioncited by 15,267
- 2015Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shiftcited by 6,979
- 2015Rethinking the Inception Architecture for Computer Visioncited by 5,451
- 2020GShard: Scaling Giant Models with Conditional Computation and Automatic Shardingcited by 1,601
- 2017Mixed Precision Trainingcited by 1,135
- 2016Training Deep Nets with Sublinear Memory Costcited by 825
- 2018signSGD: Compressed Optimisation for Non-Convex Problemscited by 561
- 2018Horovod: fast and easy distributed deep learning in TensorFlowcited by 275
- 2015MXNet: A Flexible and Efficient Machine Learning Library for Heterogeneous Distributed Systemscited by 195
6 more
- 2018Beyond Data and Model Parallelism for Deep Neural Networkscited by 177
- 2017Poseidon: An Efficient Communication Architecture for Distributed Deep Learning on GPU Clusterscited by 55
- 2019Communication-Efficient Distributed Blockwise Momentum SGD with Error-Feedbackcited by 49
- 2020Daydream: Accurately Estimating the Efficacy of Optimizations for DNN Trainingcited by 22
- 2019Priority-based Parameter Propagation for Distributed DNN Trainingcited by 21
- 2019Distributed Machine Learning through Heterogeneous Edge Systemscited by 3
Built on by
Citing papers per year: 2022: 1; 2023: 0; 2024: 2; 2025: 6; 2026: 3.
12 papers.
- 2025Characterizing and Optimizing LLM Inference Workloads on CPU-GPU Coupled Architecturescited by 8
- 2025Mist: Efficient Distributed Training of Large Language Models via Memory-Parallelism Co-Optimizationcited by 6
- 2025Lumos: Efficient Performance Modeling and Estimation for Large-scale LLM Trainingcited by 6
- 2024QSync: Quantization-Minimized Synchronous Distributed Training Across Hybrid Devicescited by 3
- 2025ProfilingAgent: Profiling-Guided Agentic Reasoning for Adaptive Model Optimizationcited by 3
- 2024Echo: Simulating Distributed Training At Scalecited by 2
- 2022An Overview of the Data-Loader Landscape: Comparative Performance Analysiscited by 1
- 2025Reducing Communication Overhead in Federated Learning for Network Anomaly Detection with Adaptive Client Selectioncited by 0
- 2025Phantora: Maximizing Code Reuse in Simulation-based Machine Learning System Performance Estimationcited by 0
- 2026A Few GPUs, A Whole Lotta Scale: Faithful LLM Training Emulation with PrismLLMcited by 0
- 2026APQF: Agentic Profiling-Guided Structured Pruning and Mixed-Precision Quantization with Adaptive Fine-Tuningcited by 0
- 2026TerraceMoE: A Cost Model for Hierarchical MoE All-to-All Communicationcited by 0
- 2026TerraceMoE: A Cost Model for Hierarchical MoE All-to-All Communication28 Aug 2026
- 2026APQF: Agentic Profiling-Guided Structured Pruning and Mixed-Precision Quantization with Adaptive Fine-Tuning6 Aug 2026
- 2026A Few GPUs, A Whole Lotta Scale: Faithful LLM Training Emulation with PrismLLM15 May 2026
- 2025ProfilingAgent: Profiling-Guided Agentic Reasoning for Adaptive Model Optimization6 Sep 2025
- 2025Phantora: Maximizing Code Reuse in Simulation-based Machine Learning System Performance Estimation2 May 2025
- 2025Characterizing and Optimizing LLM Inference Workloads on CPU-GPU Coupled Architectures16 Apr 2025
- 2025Lumos: Efficient Performance Modeling and Estimation for Large-scale LLM Training12 Apr 2025
- 2025Mist: Efficient Distributed Training of Large Language Models via Memory-Parallelism Co-Optimization24 Mar 2025
- 2025Reducing Communication Overhead in Federated Learning for Network Anomaly Detection with Adaptive Client Selection19 Mar 2025
- 2024Echo: Simulating Distributed Training At Scale17 Dec 2024
- 2024QSync: Quantization-Minimized Synchronous Distributed Training Across Hybrid Devices2 Jul 2024
- 2022An Overview of the Data-Loader Landscape: Comparative Performance Analysis27 Sep 2022