OpenCL and GPU programming Roadmap

Leonardo picture Leonardo · Dec 13, 2010 · Viewed 8.7k times · Source

i would like to start stating that i know nothing of OpenCL/GPU programming but i am a advanced C# (general .Net) programmer without fear of C++ and i would like to learn OpenCL/GPU programming... my question is... where do i start?!? what should i download?!? is there a way to program OpenCL/GPU on the Visual Studio (on C#)!?! like... hello world stuff... tks all

Answer

K. Brafford picture K. Brafford · Dec 13, 2010

The best site I've found for a clear introduction to how GPU programming is different from CPU programming is this site:

http://www.macresearch.org/opencl

Even though these videos are done showing NVIDIA style cards, the important concepts of:

  • many threads running the exact same instructions in lock-step (even if some code is written with if-else constructs), and

  • coalesced memory access

apply equally to AMD or NVIDIA and are crucial for starting to change the way you think about how to structure your algorithm to get performance improvement on the GPU.