Building a Performance Model for Deep Learning Recommendation Model Training on GPUs
Not on the map. Why?
Abstract (arXiv)
We devise a performance model for GPU training of Deep Learning Recommendation Models (DLRM), whose GPU utilization is low compared to other well-optimized CV and NLP models. We show that both the device active time (the sum of kernel runtimes) but also the device idle time are important components of the overall device time. We therefore tackle them separately by (1) flexibly adopting heuristic-based and ML-based kernel performance models for operators that dominate the device active time, and (2) categorizing operator overheads into five types to determine quantitatively their contribution to the device active time. Combining these two parts, we propose a critical-path-based algorithm to predict the per-batch training time of DLRM by traversing its execution graph. We achieve less than 10% geometric mean average error (GMAE) in all kernel performance modeling, and 4.61% and 7.96% geomean errors for GPU active time and overall E2E per-batch training time prediction with overheads from individual workloads, respectively. A slight increase of 2.19% incurred in E2E prediction error with shared overheads across workloads suggests the feasibility of using shared overheads in large-scale prediction. We show that our general performance model not only achieves low prediction error on DLRM, which has highly customized configurations and is dominated by multiple factors but also yields comparable accuracy on other compute-bound ML models targeted by most previous methods. Using this performance model and graph-level data and task dependency analysis, we show our system can provide more general model-system co-design than previous methods.
Key facts. Cited by 10 papers in the map (data through 14 Oct 2026). Builds on 20 of its 40 references that are in the map. First posted on arXiv 19 Jan 2022.
Builds on
20 of 40 references.
References · 20
- 2017Attention Is All You Needcited by 60,361
- 2015Deep Residual Learning for Image Recognitioncited by 52,096
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2016Wide & Deep Learning for Recommender Systemscited by 747
- 2017DeepFM: A Factorization-Machine based Neural Network for CTR Predictioncited by 676
- 2017Deep Interest Network for Click-Through Rate Predictioncited by 544
- 2017Deep & Cross Network for Ad Click Predictionscited by 393
- 2019Deep Learning Recommendation Model for Personalization and Recommendation Systemscited by 327
- 2014Caffe: Convolutional Architecture for Fast Feature Embeddingcited by 288
- 2018xDeepFM: Combining Explicit and Implicit Feature Interactions for Recommender Systemscited by 278
- 2019MLPerf Training Benchmarkcited by 115
- 2020Distributed Hierarchical GPU Parameter Server for Massive Scale Deep Learning Ads Systemscited by 60
8 more
- 2018Predicting the Computational Cost of Deep Learning Modelscited by 49
- 2020Towards Automated Neural Interaction Discovery for Click-Through Rate Predictioncited by 37
- 2020Daydream: Accurately Estimating the Efficacy of Optimizations for DNN Trainingcited by 22
- 2020Optimizing Deep Learning Recommender Systems' Training On CPU Cluster Architecturescited by 17
- 2020Characterizing and Modeling Distributed Training with Transient Cloud GPU Serverscited by 8
- 2019DeLTA: GPU Performance Model for Deep Learning Applications with In-depth Memory System Traffic Analysiscited by 4
- 2020Learning Representations of Hierarchical Slates in Collaborative Filteringcited by 4
- 2021perf4sight: A toolflow to model CNN training performance on Edge GPUscited by 4
Built on by
Citing papers per year: 2022: 1; 2023: 3; 2024: 3; 2025: 2; 2026: 1.
10 papers.
- 2024Vidur: A Large-Scale Simulation Framework For LLM Inferencecited by 117
- 2023Chakra: Advancing Performance Benchmarking and Co-design using Standardized Execution Tracescited by 13
- 2023The Framework Tax: Disparities Between Inference Efficiency in NLP Research and Deploymentcited by 11
- 2025Characterizing and Optimizing LLM Inference Workloads on CPU-GPU Coupled Architecturescited by 8
- 2025Lumos: Efficient Performance Modeling and Estimation for Large-scale LLM Trainingcited by 7
- 2022Mystique: Enabling Accurate and Scalable Generation of Production AI Benchmarkscited by 5
- 2024Towards Universal Performance Modeling for Machine Learning Training on Multi-GPU Platformscited by 1
- 2023Review of compressed embedding layers and their applications for recommender systemscited by 0
- 2024Pushing the Performance Envelope of DNN-based Recommendation Systems Inference on GPUscited by 0
- 2026TurboGR: An Accelerated Training System for Large-Scale Generative Recommendationcited by 0
- 2026TurboGR: An Accelerated Training System for Large-Scale Generative Recommendation13 May 2026
- 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
- 2024Pushing the Performance Envelope of DNN-based Recommendation Systems Inference on GPUs29 Oct 2024
- 2024Vidur: A Large-Scale Simulation Framework For LLM Inference8 May 2024
- 2024Towards Universal Performance Modeling for Machine Learning Training on Multi-GPU Platforms19 Apr 2024
- 2023Review of compressed embedding layers and their applications for recommender systems23 Jun 2023
- 2023Chakra: Advancing Performance Benchmarking and Co-design using Standardized Execution Traces23 May 2023
- 2023The Framework Tax: Disparities Between Inference Efficiency in NLP Research and Deployment13 Feb 2023
- 2022Mystique: Enabling Accurate and Scalable Generation of Production AI Benchmarks16 Dec 2022