Performance Prediction for Convolutional Neural Networks in Edge Devices
Halima Bouzidi, Hamza Ouarnoughi, Smail Niar, Abdessamad Ait El, Cadi

TL;DR
This paper evaluates five machine learning methods for predicting CNN execution time on edge GPUs, highlighting XGBoost's superior accuracy and efficiency in aiding CNN selection under hardware constraints.
Contribution
It compares and analyzes five ML-based prediction methods for CNN performance on edge devices, emphasizing XGBoost's accuracy and practical training considerations.
Findings
XGBoost achieves less than 14.73% average prediction error.
XGBoost requires less training effort compared to RF.
OLS, MLP, and SVR are less accurate for CNN performance estimation.
Abstract
Running Convolutional Neural Network (CNN) based applications on edge devices near the source of data can meet the latency and privacy challenges. However due to their reduced computing resources and their energy constraints, these edge devices can hardly satisfy CNN needs in processing and data storage. For these platforms, choosing the CNN with the best trade-off between accuracy and execution time while respecting Hardware constraints is crucial. In this paper, we present and compare five (5) of the widely used Machine Learning based methods for execution time prediction of CNNs on two (2) edge GPU platforms. For these 5 methods, we also explore the time needed for their training and tuning their corresponding hyperparameters. Finally, we compare times to run the prediction models on different platforms. The utilization of these methods will highly facilitate design space exploration…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Neural Network Applications · Advanced Memory and Neural Computing · Neural Networks and Applications
