Deep Learning Models on CPUs: A Methodology for Efficient Training
Not on the map. Why?
Abstract (arXiv)
GPUs have been favored for training deep learning models due to their highly parallelized architecture. As a result, most studies on training optimization focus on GPUs. There is often a trade-off, however, between cost and efficiency when deciding on how to choose the proper hardware for training. In particular, CPU servers can be beneficial if training on CPUs was more efficient, as they incur fewer hardware update costs and better utilizing existing infrastructure. This paper makes several contributions to research on training deep learning models using CPUs. First, it presents a method for optimizing the training of deep learning models on Intel CPUs and a toolkit called ProfileDNN, which we developed to improve performance profiling. Second, we describe a generic training optimization method that guides our workflow and explores several case studies where we identified performance issues and then optimized the Intel Extension for PyTorch, resulting in an overall 2x training performance increase for the RetinaNet-ResNext50 model. Third, we show how to leverage the visualization capabilities of ProfileDNN, which enabled us to pinpoint bottlenecks and create a custom focal loss kernel that was two times faster than the official reference PyTorch implementation.
Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 16 of its 47 references that are in the map. First posted on arXiv 20 Jun 2022.
Builds on
16 of 47 references.
References · 16
- 2017Attention Is All You Needcited by 59,932
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2014Microsoft COCO: Common Objects in Contextcited by 17,498
- 2019Large Batch Optimization for Deep Learning: Training BERT in 76 minutescited by 671
- 2013Speech Recognition with Deep Recurrent Neural Networkscited by 666
- 2018The Open Images Dataset V4: Unified image classification, object detection, and visual relationship detection at scalecited by 542
- 2021SOFT: Softmax-free Transformer with Linear Complexitycited by 128
- 2019Benchmarking TPU, GPU, and CPU Platforms for Deep Learningcited by 51
- 2018NetScore: Towards Universal Metrics for Large-scale Performance Analysis of Deep Neural Networks for Practical On-Device Edge Usagecited by 30
- 2022SASV 2022: The First Spoofing-Aware Speaker Verification Challengecited by 19
- 2016Benchmarking State-of-the-Art Deep Learning Software Toolscited by 17
- 2020Optimizing Deep Learning Recommender Systems' Training On CPU Cluster Architecturescited by 17
4 more
- 2021FastAudio: A Learnable Audio Front-End for Spoof Speech Detectioncited by 8
- 2020Deep Learning Convective Flow Using Conditional Generative Adversarial Networkscited by 4
- 2021Optimizer Fusion: Efficient Training with Better Locality and Parallelismcited by 2
- 2018On Scale-out Deep Learning Training for Cloud and HPCcited by 1
Built on by
Citing papers per year: 2024: 1.
1 paper.