alt.hn

5/17/2026 at 12:52:06 PM

CUDA Books

https://github.com/alternbits/awesome-cuda-books

by dariubs

5/17/2026 at 7:39:55 PM

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.

by somethingsome

5/18/2026 at 3:52:24 AM

Interesting, thanks for sharing.

What makes CUDA Programming: A Developer's Guide to Parallel Computing with GPUs better among its peers?

by iamcreasy

5/18/2026 at 3:02:39 AM

Very valuable comment. Thank you.

I always appreciate book lists like this one, but having a small targeted list is more practical for those of us with limited reading time.

by Aurornis

5/17/2026 at 10:15:07 PM

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 :-)

by bobmarleybiceps

5/17/2026 at 8:19:43 PM

the first book was published in 2012,is it too outdated?

by synergy20

5/17/2026 at 10:12:49 PM

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.

by somethingsome

5/18/2026 at 3:55:52 AM

This is highly condensed video of all important concepts in CUDA from Stephen Jones, one of the CUDA architects: https://www.youtube.com/watch?v=QQceTDjA4f4

Understand everything he talks about and you understand CUDA.

by wces

5/18/2026 at 3:46:12 AM

Probably worth noting that writing performant kernels for modern Nvidia hardware looks almost nothing like what the books from 2012 are going to teach you. You can read them for fun if you'd like but they're basically irrelevant.

by saagarjha

5/17/2026 at 7:28:06 PM

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

by dahart

5/17/2026 at 5:41:34 PM

"AI Systems Performance Engineering" might deserve a mention, even though it's not strictly CUDA.

by chrsw

5/18/2026 at 1:27:22 AM

I wish the README had a solid “what cool things you can do with this” right at the top.

In this day and age when programming is so accessible, why not have a more tempting pitch than just book titles categorized by difficulty.

by SkiFreeWin3

5/17/2026 at 6:05:38 PM

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

by juvoly

5/17/2026 at 7:57:40 PM

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

by halJordan

5/17/2026 at 7:24:54 PM

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…

by dahart

5/18/2026 at 3:45:11 AM

I don't think writing CUDA is a good way to do this tbh

by saagarjha

5/17/2026 at 9:45:35 PM

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.

by drnick1

5/17/2026 at 10:36:11 PM

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)"

by bobmarleybiceps

5/17/2026 at 6:33:19 PM

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

by pwython

5/17/2026 at 8:12:01 PM

the newest is 4th ed i think

by synergy20

5/18/2026 at 2:39:58 AM

A fifth edition has been out recently: https://shop.elsevier.com/books/programming-massively-parall...

I started learning about GPU and CUDA from this book recently, and I agree the writing is confusing, and code examples have errors. However, it is still a nice reference about many types of algorithms for heterogeneous memory devices, it helped me understand better some patterns for CPUs.

by cdavid

5/17/2026 at 11:03:04 PM

Does anyone know of any good resources for the newer paradigms like cuTile?

by fwx

5/17/2026 at 4:10:37 PM

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?

by phoronixrly

5/17/2026 at 4:21:34 PM

It feels like a dirty secret, doesn't it?

by q8zd3

5/17/2026 at 5:59:36 PM

Yeah, corps don't want you to know how to code, they want you to be a prompter...

by phoronixrly

5/18/2026 at 12:35:44 AM

Sometimes I squeeze in an hour or so a day to read. Living on the edge, looking for the next dopamine hit.

by canyp

5/17/2026 at 10:53:58 PM

Anthropunk

by mohamedkoubaa

5/17/2026 at 4:49:09 PM

Don't you read while your agents are doing all the work for you? /s

by fileeditview

5/17/2026 at 4:50:11 PM

Or make your agents do the reading for you!

by hartator

5/18/2026 at 4:00:28 AM

[dead]

by qzgrid37