Application-independent Autotuning for GPUs

Martin Tillmann, Karcher Thomas, Carsten Dachsbacher, Walter F. Tichy · Advances in parallel computing · 2014

Autotuning is an established technique for adjusting performance-critical parameters of applications to their specific run-time environment. In this paper, we investigate the potential of online autotuning for general purpose computation on GPUs. Our application-independent autotuner AtuneRT optimizes GPU-specific parameters such as block size and loop-unrolling degree. We also discuss the peculiarities of autotuning on GPUs. We demonstrate tuning potential using CUDA and by instrumenting the parallel algorithms library Thrust. We evaluate our online autotuning approach with various GPUs and sample applications.

Read the paper · More papers on PaperTik