Ask HN: How to learn CUDA to professional level
248 points by upmind 8 days ago
Hi all, I was wondering what books/courses/projects one might do to learn CUDA programming.
(To be frank, the main reason is a lot of companies I'd wish to work for require CUDA experience -- this shouldn't change your answers hopefully, just wanted to provide some context )
As a very early CUDA programmer who participated in the cudacontest from NVidia during 2008 and I believe one of the only entries (I'm not claiming though) to be submitted from India and got a consolation and participation prize of a BlackEdition Card, I can vouch the method which I followed.
- Look up the CUDA Programming Guide from NVidia
- CUDA Programming books from NVidia from developer.nvidia.com/cuda-books-archive link
- Start creating small programs based on the existing implementations (A strong C implementation knowledge is required. So, brush up if needed.)
- Install the required Toolchains, compilers, and I am assuming you have the necessary hardware to play around
- Github links with CUDA projects. Read the code, And now you could use LLM to explain the code in the way you would need
- Start creating smaller, yet parallel programs etc., etc.,
And in about a month or two, you should have enough to start writing CUDA programs.
I'm not aware of the skill / experience levels you have, but whatever it might be, there are plenty of sources and resources available now than it was in 2007/08.
Create a 6-8 weeks of study plan and you should be flying soon!
Hope it helps.
Feel free to comment and I can share whatever I could to guide.