Kernel Launcher

Dynamically compile GPU kernels and launch them easily and safely using C++ magic. Tight integration with Kernel Tuner results in blazing fast CUDA code that is maintainable and performance portable.

2
contributors
Get started
287 commitsLast commit ≈ 7 months ago19 stars2 forks

What Kernel Launcher can do for you

logo

Kernel Launcher is a C++ library that makes it easy to dynamically compile CUDA kernels at run time (using NVRTC) and call them in an easy type-safe way using C++ magic. Additionally, Kernel Launcher supports exporting kernel specifications from your application, to enable tuning by Kernel Tuner, and importing the tuning results, known as wisdom files, back into your application. The result: blazing fast GPU code that is maintainable and performance portable, all with minimal effort.

Logo of Kernel Launcher
Keywords
Programming languages
  • C++ 95%
  • Python 4%
  • Other 1%
License
</>Source code

Participating organisations

Netherlands eScience Center

Reference papers

Contributors

Stijn Heldens
Stijn Heldens
University of Amsterdam, Netherlands eScience Center
Ben van Werkhoven
Ben van Werkhoven

Related projects

ESiWACE3

Centre of Excellence in Simulation of Weather and Climate in Europe

Updated 18 months ago
In progress

CORTEX

Self-learning machines hunt for explosions in the universe and speed up innovations in industry and...

Updated 24 months ago
In progress

ESiWACE2

For future exascale climate and weather predictions

Updated 24 months ago
Finished

Related software

Kernel Tuner

KE

Kernel Tuner greatly simplifies the development of highly-optimized and auto-tuned CUDA, OpenCL, and C code, supporting many advanced use-cases and optimization strategies that speed up the auto-tuning process.

Updated 14 months ago
108 15