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
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.