Machine Learning Based Auto-tuning for Enhanced OpenCL Performance Portability
Not on the map. Why?
Abstract (arXiv)
Heterogeneous computing, which combines devices with different architectures, is rising in popularity, and promises increased performance combined with reduced energy consumption. OpenCL has been proposed as a standard for programing such systems, and offers functional portability. It does, however, suffer from poor performance portability, code tuned for one device must be re-tuned to achieve good performance on another device. In this paper, we use machine learning-based auto-tuning to address this problem. Benchmarks are run on a random subset of the entire tuning parameter configuration space, and the results are used to build an artificial neural network based model. The model can then be used to find interesting parts of the parameter space for further search. We evaluate our method with different benchmarks, on several devices, including an Intel i7 3770 CPU, an Nvidia K40 GPU and an AMD Radeon HD 7970 GPU. Our model achieves a mean relative error as low as 6.1%, and is able to find configurations as little as 1.3% worse than the global minimum.
Key facts. Cited by 7 papers in the map (data through 14 Oct 2026). First posted on arXiv 2 Jun 2015.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 1; 2023: 1; 2024: 2; 2025: 2.
7 papers.
- 2024Deep Configuration Performance Learning: A Systematic Survey and Taxonomycited by 8
- 2021Using hardware performance counters to speed up autotuning convergence on GPUscited by 1
- 2025Tuning the Tuner: Introducing Hyperparameter Optimization for Auto-Tuningcited by 1
- 2022Towards a learning-based performance modeling for accelerating Deep Neural Networkscited by 0
- 2023Performance Tuning for GPU-Embedded Systems: Machine-Learning-based and Analytical Model-driven Tuning Methodologiescited by 0
- 2024Optimal Kernel Tuning Parameter Prediction using Deep Sequence Modelscited by 0
- 2025Automated Algorithm Design for Auto-Tuning Optimizerscited by 0
- 2025Automated Algorithm Design for Auto-Tuning Optimizers19 Oct 2025
- 2025Tuning the Tuner: Introducing Hyperparameter Optimization for Auto-Tuning30 Sep 2025
- 2024Optimal Kernel Tuning Parameter Prediction using Deep Sequence Models15 Apr 2024
- 2024Deep Configuration Performance Learning: A Systematic Survey and Taxonomy5 Mar 2024
- 2023Performance Tuning for GPU-Embedded Systems: Machine-Learning-based and Analytical Model-driven Tuning Methodologies24 Oct 2023
- 2022Towards a learning-based performance modeling for accelerating Deep Neural Networks9 Dec 2022
- 2021Using hardware performance counters to speed up autotuning convergence on GPUs10 Feb 2021