Exploiting Parallelism Opportunities with Deep Learning Frameworks
Not on the map. Why?
Abstract (arXiv)
State-of-the-art machine learning frameworks support a wide variety of design features to enable a flexible machine learning programming interface and to ease the programmability burden on machine learning developers. Identifying and using a performance-optimal setting in feature-rich frameworks, however, involves a non-trivial amount of performance profiling efforts and often relies on domain-specific knowledge. This paper takes a deep dive into analyzing the performance impact of key design features in a machine learning framework and quantifies the role of parallelism. The observations and insights distill into a simple set of guidelines that one can use to achieve much higher training and inference speedup. Across a diverse set of real-world deep learning models, the evaluation results show that the proposed performance tuning guidelines outperform the Intel and TensorFlow recommended settings by 1.29x and 1.34x, respectively.
Key facts. Cited by 10 papers in the map (data through 7 Oct 2026). First posted on arXiv 13 Aug 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 5; 2022: 1; 2023: 4.
10 papers.
- 2021AutoFL: Enabling Heterogeneity-Aware Energy Efficient Federated Learningcited by 39
- 2022RecShard: Statistical Feature-Based Memory Optimization for Industry-Scale Neural Recommendationcited by 28
- 2021MLPerf HPC: A Holistic Benchmark Suite for Scientific Machine Learning on HPC Systemscited by 15
- 2021SECDA: Efficient Hardware/Software Co-Design of FPGA-based DNN Accelerators for Edge Inferencecited by 12
- 2021Optimizing Inference Performance of Transformers on CPUscited by 7
- 2023Packrat: Automatic Reconfiguration for Latency Minimization in CPU-based DNN Servingcited by 2
- 2021Automatic Tuning of Tensorflow's CPU Backend using Gradient-Free Optimization Algorithmscited by 0
- 2023Improving Inference Performance of Machine Learning with the Divide-and-Conquer Principlecited by 0
- 2023Automatic Task Parallelization of Dataflow Graphs in ML/DL modelscited by 0
- 2023GEVO-ML: Optimizing Machine Learning Code with Evolutionary Computationcited by 0
- 2023Packrat: Automatic Reconfiguration for Latency Minimization in CPU-based DNN Serving30 Nov 2023
- 2023GEVO-ML: Optimizing Machine Learning Code with Evolutionary Computation16 Oct 2023
- 2023Automatic Task Parallelization of Dataflow Graphs in ML/DL models22 Aug 2023
- 2023Improving Inference Performance of Machine Learning with the Divide-and-Conquer Principle12 Jan 2023
- 2022RecShard: Statistical Feature-Based Memory Optimization for Industry-Scale Neural Recommendation25 Jan 2022
- 2021MLPerf HPC: A Holistic Benchmark Suite for Scientific Machine Learning on HPC Systems21 Oct 2021
- 2021SECDA: Efficient Hardware/Software Co-Design of FPGA-based DNN Accelerators for Edge Inference1 Oct 2021
- 2021Automatic Tuning of Tensorflow's CPU Backend using Gradient-Free Optimization Algorithms13 Sep 2021
- 2021AutoFL: Enabling Heterogeneity-Aware Energy Efficient Federated Learning16 Jul 2021
- 2021Optimizing Inference Performance of Transformers on CPUs12 Feb 2021