mlsanityData to 14 Oct 2026

Building a Performance Model for Deep Learning Recommendation Model Training on GPUs

arXiv 2201.07821 ↗First posted 19 Jan 2022cs.LG cs.PFcited by 10

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

  1. 2017Attention Is All You Needcited by 60,361
  2. 2015Deep Residual Learning for Image Recognitioncited by 52,096
  3. 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
  4. 2016Wide & Deep Learning for Recommender Systemscited by 747
  5. 2017DeepFM: A Factorization-Machine based Neural Network for CTR Predictioncited by 676
  6. 2017Deep Interest Network for Click-Through Rate Predictioncited by 544
  7. 2017Deep & Cross Network for Ad Click Predictionscited by 393
  8. 2019Deep Learning Recommendation Model for Personalization and Recommendation Systemscited by 327
  9. 2014Caffe: Convolutional Architecture for Fast Feature Embeddingcited by 288
  10. 2018xDeepFM: Combining Explicit and Implicit Feature Interactions for Recommender Systemscited by 278
  11. 2019MLPerf Training Benchmarkcited by 115
  12. 2020Distributed Hierarchical GPU Parameter Server for Massive Scale Deep Learning Ads Systemscited by 60
8 more
  1. 2018Predicting the Computational Cost of Deep Learning Modelscited by 49
  2. 2020Towards Automated Neural Interaction Discovery for Click-Through Rate Predictioncited by 37
  3. 2020Daydream: Accurately Estimating the Efficacy of Optimizations for DNN Trainingcited by 22
  4. 2020Optimizing Deep Learning Recommender Systems' Training On CPU Cluster Architecturescited by 17
  5. 2020Characterizing and Modeling Distributed Training with Transient Cloud GPU Serverscited by 8
  6. 2019DeLTA: GPU Performance Model for Deep Learning Applications with In-depth Memory System Traffic Analysiscited by 4
  7. 2020Learning Representations of Hierarchical Slates in Collaborative Filteringcited by 4
  8. 2021perf4sight: A toolflow to model CNN training performance on Edge GPUscited by 4

Built on by

Cited by year (2026 to 14 Oct)

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

10 papers.