Searching CUDA code autotuning spaces with hardware performance counters: data from benchmarks running on various GPU architectures
Ji\v{r}\'i Filipovi\v{c}, Jana Hozzov\'a, Amin Nezarat and, Jaroslav O\v{l}ha, Filip Petrovi\v{c}

TL;DR
This paper presents CUDA autotuning benchmarks and a framework for evaluating search algorithms using hardware performance counters across various GPU architectures, facilitating research in GPU code optimization.
Contribution
It introduces a set of CUDA benchmarks, a data-driven evaluation framework, and models for predicting performance counters from tuning parameters, aiding GPU autotuning research.
Findings
Collected hardware performance data for five CUDA benchmarks on multiple GPUs.
Developed scripts for robust evaluation and comparison of tuning search algorithms.
Created models to predict performance counters from tuning parameters.
Abstract
We have developed several autotuning benchmarks in CUDA that take into account performance-relevant source-code parameters and reach near peak-performance on various GPU architectures. We have used them during the development and evaluation of a novel search method for tuning space proposed in [1]. With our framework Kernel Tuning Toolkit, freely available at Github, we measured computation times and hardware performance counters on several GPUs for the complete tuning spaces of five benchmarks. These data, which we provide here, might benefit research of search algorithms for the tuning spaces of GPU codes or research of relation between applied code optimization, hardware performance counters, and GPU kernels' performance. Moreover, we describe the scripts we used for robust evaluation of our searcher and comparison to others in detail. In particular, the script that simulates the…
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.
