how to study CUDA

Hello everyone

I’m a beginner of CUDA. I found there are a lot of things I do not understand when I read CUDA C programming guide such as texture and channel descriptor. What should I read first to get the background of CUDA?


I recommend reading the book “Cuda by example” first. Here is a link:

It is easy to understand and provides a quick way to dive into the world of cuda.
Of course running and understanding! the examples in the cuda SDK is also a good
point to go on learning.
Furthermore there are tons of examples and introductions to CUDA in the web…
Once your done you can go on with “Programming Massively Parallel Processors”:

But all of what you can read and find in the web or books will not prevent you from
throwing an eye into the developer guide or best practice guide every now and then.


Thanks Tobi.

But my problem is that I can not find the detailed explanation of APIs. For example, the function cudaCreateChannelDesc(32, 0, 0, 0, cudaChannelFormatKindFloat), what’s the meaning of these parameters and what is channel? I checked the CUDA reference manual, but the explanation is too general to me and I still do not understand how to use it. Where can I find a documentation or some material with detailed explanation to CUDA APIs and terminologies?