Downloads provided by UsageCounts
arXiv: 1910.08498
handle: 10261/228604
Autotuning of performance-relevant source-code parameters allows to automatically tune applications without hard coding optimizations and thus helps with keeping the performance portable. In this paper, we introduce a benchmark set of ten autotunable kernels for important computational problems implemented in OpenCL or CUDA. Using our Kernel Tuning Toolkit, we show that with autotuning most of the kernels reach near-peak performance on various GPUs and outperform baseline implementations on CPUs and Xeon Phis. Our evaluation also demonstrates that autotuning is key to performance portability. In addition to offline tuning, we also introduce dynamic autotuning of code optimization parameters during application runtime. With dynamic tuning, the Kernel Tuning Toolkit enables applications to re-tune performance-critical kernels at runtime whenever needed, for example, when input data changes. Although it is generally believed that autotuning spaces tend to be too large to be searched during application runtime, we show that it is not necessarily the case when tuning spaces are designed rationally. Many of our kernels reach near peak-performance with moderately sized tuning spaces that can be searched at runtime with acceptable overhead. Finally we demonstrate, how dynamic performance tuning can be integrated into a real-world application from cryo-electron microscopy domain.
FOS: Computer and information sciences, Autotuning benchmark set, OpenCL, SDG 7 – Bezahlbare und saubere Energie, Cuda, 202041 Computer engineering, Computer Science - Distributed, Parallel, and Cluster Computing, 202041 Technische Informatik, Dynamic autotuning, SDG 7 - Affordable and Clean Energy, Distributed, Parallel, and Cluster Computing (cs.DC), Performance optimization
FOS: Computer and information sciences, Autotuning benchmark set, OpenCL, SDG 7 – Bezahlbare und saubere Energie, Cuda, 202041 Computer engineering, Computer Science - Distributed, Parallel, and Cluster Computing, 202041 Technische Informatik, Dynamic autotuning, SDG 7 - Affordable and Clean Energy, Distributed, Parallel, and Cluster Computing (cs.DC), Performance optimization
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 29 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Top 10% | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Top 10% | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Top 10% |
| views | 36 | |
| downloads | 77 |

Views provided by UsageCounts
Downloads provided by UsageCounts