If you’re not able to attend one of our courses/trainings, then you can learn a lot from online resources. We try to keep the following information as complete as possible, so please contact us if something is missing.
Learning OpenCL
- Bruno Jurkovski wrote a clear quickstart.
- AMD introduction to OpenCL.
- MacResearch, episodes 1, 2, 3, 4, 5, and 6. There might be a 7 I’ve not read/seen myself.
- CMSoft’s complete OpenCL tutorial.
- The Code Project has a series on OpenCL, episodes 1, 2, 3, 4, 5, 6, 7 and 8. By Rob Farber.
- Dr.Dobb’s.They have a series calles “CUDA, Supercomputing for the Masses”. It is CUDA-oriented, but you can learn a lot about GPGPU and NVIDIA specific optimisations.
- AMD’s university program. This is loads of information!
- NVIDIA’s OpenCL pages provide all you need to program on NVIDIA.
- Enjalot’s adventures in OpenCL giving the basics in OpenCL and pyOpenCL.
- StreamComputing’s basic concepts with various tips&tricks on OpenCL.
- KISTI Supercomputing Learning Centre has a beginners course for OpenCL. Material including PDFs and code is available on SF.net.
University courses
A new category, since more courses erect at universities.
- Marcus Bannermann university course made for the university of Erlangen, Germany.
- Advanced Parallel Programming is a course on parallel programming by professor John Cavazos of University of Delaware.
- Programming for Performance is a course on parallel programming by Jonathan Eyolfson of University of Waterloo.
- Manchester OpenCL tutorial wiki. Materials from previous courses and more.
Videos
- AMD’s OpenCL introduction. Takes about an hour in total, slides are provided.
- Harvard Lectures on GPGPU. One hour each.
Cases/Studies
- AMD optimisation case study: Diagonal Sparse Matrix Vector Multiplication .
- AMD optimisation case study: Simple reductions.
C/C++
Basic knowledge of C is needed to understand how to write kernels. Alaos many tutorials are in C++.
- C++ for Java-programmers.
- C for Java-programmers.
- A little C primer.
- http://www.stanford.edu/class/cs101/ for if you have never programmed – a minimum must in Javascript.
Basic OpenGL
- Discussion about OpenGL Shaders.
or
.