In one day and for $600 you'll get up-to-date with the capabilities of OpenCL and learn its basics. Most attendees valued our crash courses as “above expectations”.
We start with the basic concepts, write our first OpenCL program, discuss the architectures, optimise our code step-by-step, get to the difficulties of GPU-programming, quickly compare to CUDA, and end with well-optimised software that runs on every laptop.
Attendees need to bring their own laptops for the lab sessions. The only requirement is for the laptops to be equipped with an OpenCL CPU or GPU. A complete list with OpenCL compliant devices can be found here. Regarding the software, the laptops need to have cmake, ssh/putty and git installed. As a backup we have a server with a big GPU.
Attendees are required to have intermediate programming experience and basic C/C++ knowledge. This means that you should be able to easily write and debug an application in C/C++ and be comfortable working with pointers.
Getting to correctly writing OpenCL code, and understand the basic optimisation techniques.