Kernel Tuner
Dit is een test
Description
0
Software version:
DOI:
10.5281/zenodo.22044309
Choose a reference manager format:
Description
Allows developers to easily unit test and auto-tune GPU code
Generic auto-tuning of user-defined parameters for CUDA, OpenCL, and C kernels
Supports more than 20 different search optimization methods to speedup tuning
Successfully used in 10+ different eScience projects, across various disciplines
Kernel Tuner simplifies the development of efficient GPU programs, or kernels. It does so by making kernels written in C/C++, OpenCL, or CUDA accessible from Python, while taking care of the required synchronization between data kept in host memory and data kept in device memory.
This has a number of advantages. First, it simplifies auto-tuning of the kernel parameters. In fact, Kernel Tuner comes standard with a variety of strategies for efficiently searching the parameter space, leading to greatly improved performance of tuned kernels. Second, it allows for unit testing of GPU code from within Python.
Kernel Tuner does not add any additional dependencies to the kernel code, and does not require extensive code changes. Furthermore, it is noteworthy that kernels tuned by Kernel Tuner do not require any changes after tuning to make them production ready--tuned kernels can be used as-is from any host programming language.