NHacker Next
  • new
  • past
  • show
  • ask
  • show
  • jobs
  • submit
CUDA Books (github.com)
somethingsome 4 hours ago [-]
Having read or at least skimmed most of those books, I think the best intro is 'CUDA Programming: A Developer's Guide to Parallel Computing with GPUs'

Massively Parallel Processors: A Hands-on Approach is not really good in my opinion, many small mistakes and confusing sentences (even when you know cuda).

CUDA by Example: An Introduction to General-Purpose GPU Programming is too simple and abstract too much the architecture.

Next year I'm planning to start writing a cuda book that starts by engineering the hardware, and goes up to the optimization part on that harware (which is basically a nvidia card) including all the main algorithms (except for graphs).

I'm already teaching the course in this way at uni, and it is quite successful among students.

bobmarleybiceps 2 hours ago [-]
I really wish there were better options to PMPP... It's by far the most up-to-date book, but I totally agree the writing is sort of bad and some of the code examples are straight up incorrect.

So tl;dr, you have at least one person who would pay for a better book :-)

synergy20 4 hours ago [-]
the first book was published in 2012,is it too outdated?
somethingsome 2 hours ago [-]
Not really, Hardware didn't really change that much, of course you'll not find Tensor or raytracing cores, but you will have a very solid grasp of gpu programming and the cuda language (that didn't change that much either), and then you can easily learn those more modern things with blog posts or even, at worst, chatgpt.
dahart 4 hours ago [-]
Regarding the section on Python and high-level CUDA, anyone interested should maybe first take a peek at Warp, which I’m guessing is too new to have a book yet. Warp lets you write CUDA kernels directly in Python, and it’s a breeze to get started. https://github.com/nvidia/warp
fwx 51 minutes ago [-]
Does anyone know of any good resources for the newer paradigms like cuTile?
juvoly 6 hours ago [-]
Increasingly (for instance ADSP podcast [1]) those in nvidia's inner circle are advocating against writing your own CUDA kernels. (Unless that's your full time job at nvidia, that is).

[1] https://adspthepodcast.com/2024/08/30/Episode-197.html

bobmarleybiceps 1 hours ago [-]
can very much agree about not writing stuff like reductions yourself, unless you have good reason to. but this sort of feels like another "implement everything with <nvidia stuff> and you'll have a great time!! (but also coincidentally get locked in even more to Nvidia hardware)"
drnick1 2 hours ago [-]
That advice seems like nonsense. It's like saying avoid C because you can use Python, or avoid writing a graphics engine because you can license Unreal.
halJordan 4 hours ago [-]
That would be cool but nvidia released blackwell and still have not released unbroken kernels for sm120. Sm120 is not the data center gpu, so it doesn't get its love. So we can't depend on nvidia to do the right thing is my point unfortunately
dahart 4 hours ago [-]
It’s not about whether you work at Nvidia. Avoid writing CUDA kernels if there are higher level libraries that do what you need. Do write CUDA kernels if you want to learn how, or if you need the low level control, or to micro-optimize. Being able to fuse kernels to avoid memory traffic or get better specialization is also a reason to reach for raw CUDA. Just consider what’s the right tool for the job…
chrsw 6 hours ago [-]
"AI Systems Performance Engineering" might deserve a mention, even though it's not strictly CUDA.
zparky 6 hours ago [-]
I liked going through https://www.olcf.ornl.gov/cuda-training-series/ for an intro and some fundamentals.
lacedeconstruct 3 hours ago [-]
Going through books after this one was a breeze
pwython 5 hours ago [-]
First one I clicked on is 404: Programming Massively Parallel Processors: A Hands-on Approach (3rd Edition) https://www.cambridge.org/core/books/programming-in-parallel...
synergy20 4 hours ago [-]
the newest is 4th ed i think
brcmthrowaway 4 hours ago [-]
Any good MOOCs on Parallel programming/NVIDIA?
phoronixrly 8 hours ago [-]
In an age when your company mandates you to raise your productivity right now with hundreds of percentage points using LLMs, how do you find an excuse to sit down and read a book?
q8zd3 8 hours ago [-]
It feels like a dirty secret, doesn't it?
phoronixrly 6 hours ago [-]
Yeah, corps don't want you to know how to code, they want you to be a prompter...
mohamedkoubaa 1 hours ago [-]
Anthropunk
fileeditview 7 hours ago [-]
Don't you read while your agents are doing all the work for you? /s
hartator 7 hours ago [-]
Or make your agents do the reading for you!
5 hours ago [-]
Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact
Rendered at 23:54:05 GMT+0000 (Coordinated Universal Time) with Vercel.