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.
Interesting, thanks for sharing.
What makes CUDA Programming: A Developer's Guide to Parallel Computing with GPUs better among its peers?
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.
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 :-)
the first book was published in 2012,is it too outdated?
How about this guide:
https://docs.nvidia.com/cuda/cuda-programming-guide/pdf/cuda...