f you want to quickly accelerate your application code, then try the Accelerated Libraries like CUBLAS, CuFFT, CuDNN, CULA, ArrayFire, CuSPARSE, OPENCV, etc. This is highly recommended.
If you want to learn from the basics, try coursera course "Heterogeneous Parallel Programming". There are assignments, quiz etc.
For a beginner, the book " CUDA by Example" is good to start. As you get comfortable of syntax and pointers, try "Programming Massively Parallel Processors: A Hands-on Approach" book. NVIDIA CUDA Resources will help in getting started. (All the books in http://nvidia.com are removed. You can buy the books in amazon/flipkart easily.)
C/C++ pointers,& structures handling is needed. Here is one of my CUDA Workshop slides.
For advanced programming, use CUDA Guide:Online Documentation as reference. Also, GTC Presentations will be helpful for advanced topics.
After a certain level of expertise in CUDA, you need to start focusing on parallel algorithms. The above books, GPU Computing GEMs - Jade Edition, Emerald Edition, will be helpful.
If you want to quickly accelerate your application code, then try the Accelerated Libraries like CUBLAS, CuFFT, CuDNN, CULA, ArrayFire, CuSPARSE, OPENCV, etc. This is highly recommended.
If you want to learn from the basics, try coursera course "Heterogeneous Parallel Programming". There are assignments, quiz etc.
For a beginner, the book " CUDA by Example" is good to start. As you get comfortable of syntax and pointers, try "Programming Massively Parallel Processors: A Hands-on Approach" book. NVIDIA CUDA Resources will help in getting started. (All the books in http://nvidia.com are removed. You can buy the books in amazon/flipkart easily.)
C/C++ pointers,& structures handling is needed. Here is one of my CUDA Workshop slides.
For advanced programming, use CUDA Guide:Online Documentation as reference. Also, GTC Presentations will be helpful for advanced topics.
After a certain level of expertise in CUDA, you need to start focusing on parallel algorithms. The above books, GPU Computing GEMs - Jade Edition, Emerald Edition, will be helpful.