CUDA 书籍
摘要
一份精选的CUDA编程主要书籍列表,涵盖从入门到高级主题,包括C++和Python,重点提供适用于NVIDIA GPU并行计算的实用资源。
查看缓存全文
缓存时间: 2026/05/17 15:48
alternbits/awesome-cuda-books
来源:https://github.com/alternbits/awesome-cuda-books
Awesome CUDA Books
Awesome (https://awesome.re)
一份精心整理的 CUDA 编程主要书籍 清单——从入门到高级,涵盖 C++/Python、架构、优化以及 2024-2026 最新版本。
专注于 NVIDIA GPU 并行计算的实用、高质量资源。
最后更新: 2026 年 5 月
欢迎贡献! 请参阅 贡献指南。
内容目录
入门 / 快速上手
-
CUDA by Example: An Introduction to General-Purpose GPU Programming (https://www.amazon.com/CUDA-Example-Introduction-General-Purpose-Programming/dp/0131387685)
Jason Sanders & Edward Kandrot (2010, Addison-Wesley)
永恒的经典。短小精悍、示例驱动,是完美的入门第一本书。 -
Learn CUDA Programming (https://www.packtpub.com/product/learn-cuda-programming/9781788996242)
Jaegeun Han & Bharatkumar Sharma (2019, Packt)
现代入门到进阶,包含 CUDA 10+ 示例和 GitHub 仓库。 -
CUDA for Engineers: An Introduction to High-Performance Parallel Computing (https://www.amazon.com/CUDA-Engineers-Introduction-High-Performance-Computing/dp/013417741X)
Mete Yurtoglu & Duane Storti (2016, Addison-Wesley)
面向工程师,为科研人员和非计算机背景人士设计的实践项目。
核心架构与并行编程
- Programming Massively Parallel Processors: A Hands-on Approach (3rd Edition) (https://www.amazon.com/Programming-Massively-Parallel-Processors-Hands/dp/0323912311)
David B. Kirk & Wen-mei W. Hwu (2022)
GPU 架构权威圣经。 全球大学广泛使用。
实践与操作指南
-
Programming in Parallel with CUDA: A Practical Guide (https://www.cambridge.org/core/books/programming-in-parallel-with-cuda/9781108855273)
Richard Ansorge (2022, Cambridge University Press)
真实世界科学示例(模板、蒙特卡洛、成像)。优秀的现代 C++ 覆盖。 -
Professional CUDA C Programming (https://www.amazon.com/Professional-CUDA-Programming-John-Cheng/dp/1118737636)
John Cheng, Max Grossman & Ty McKercher (2014, Wrox)
生产级内容:多 GPU、流、库和性能陷阱。 -
GPU Parallel Program Development Using CUDA (https://www.routledge.com/GPU-Parallel-Program-Development-Using-CUDA/Soyata/p/book/9780367572242)
Tolga Soyata (2018, Chapman & Hall/CRC)
重点介绍库(cuBLAS、cuFFT、Thrust、NPP)以及与 OpenCL 的对比。
高级 / 优化 / 参考
-
The CUDA Handbook: A Comprehensive Guide to GPU Programming (https://www.amazon.com/CUDA-Handbook-Comprehensive-Guide-Programming/dp/0134852745)
Nicholas Wilt (2013)
深度参考。涵盖每个 API 细节和底层技巧。 -
CUDA Programming: A Developer’s Guide to Parallel Computing with GPUs (https://www.elsevier.com/books/cuda-programming/cook/978-0-12-415933-4)
Shane Cook (2013, Morgan Kaufmann)
并行算法、优化模式与最佳实践。 -
CUDA Application Design and Development (https://www.elsevier.com/books/cuda-application-design-and-development/farber/978-0-12-388426-8)
Rob Farber (2011, Morgan Kaufmann)
真实研究应用与可扩展设计。
Python 与高层 CUDA
-
Hands-On GPU Programming with Python and CUDA (https://www.amazon.com/Hands-Programming-Python-CUDA-high-performance/dp/1788993918)
Brian Tuomanen (2018, Packt)
Python 用户的首选——Numba、CuPy 和原生绑定。 -
GPU Programming with C++ and CUDA (https://www.packtpub.com/product/gpu-programming-with-c-and-cuda/9781805124542)(或 9781805128823 变体)
Paulo Motta (2024, Packt)
现代 C++20 + Python 互操作(pybind11)。
现代与近期版本(2022–2026)
- Programming in Parallel with CUDA(Ansorge, 2022)——见上文
- Programming Massively Parallel Processors (3rd Ed.)(Kirk & Hwu, 2022)——见上文
- GPU Programming with C++ and CUDA(Motta, 2024)——见上文
2024–2026 年值得关注的书籍(多为专业或自出版,但搜索中频繁出现):
- CUDA C++ Optimization – David Spuler (2024) —— 内核性能与内存调优
- CUDA C++ Debugging – Dr. David Spuler (2024) —— 错误检查与 Nsight
- CUDA Programming from Basics to Advanced – Finbarrs Oketunji (2024, 涵盖 CUDA 12.6)
- CUDA Mastery – Elbert Gale (2024) —— 科学模拟与 CUDA-X
- CUDA in Action – Leon Chapman (2024) —— Tensor Cores 与多 GPU
- Mastering CUDA C++ Programming – Brett Neutreon (2024) / Toby Webber (2025) —— 全面的 C++ 指南
- High-Performance Computing with C++26 and CUDA 13 – William M. Crutcher (2026)
小贴士: CUDA 变化很快。请始终将书籍与免费的官方 CUDA C++ Programming Guide (v13.x, 2026) (https://docs.nvidia.com/cuda/cuda-c-programming-guide/) 配合使用。
贡献指南
- 想添加一本高质量的新书?提交 PR,包含书名、作者、年份、简短描述和链接。
- 优先考虑 2018 年之后 的书籍,或仍具参考价值的经典。
- 只收录包含实质性代码/示例且评价良好的书籍。
相关 Awesome 清单
- awesome-cuda (https://github.com/vincentherrmann/awesome-cuda) —— 工具与库
- awesome-gpu (https://github.com/antonmks/awesome-gpu)
- awesome-parallel-computing (https://github.com/rossant/awesome-parallel-computing)
如果这份清单帮助你写出更快的核函数,请给仓库点个 Star! 🚀
经过全网搜索全面扩展——这是目前最完整的公开 CUDA 书籍清单。
相似文章
@0x0SojalSec: 去他妈的付费课程,掌握AI系统的GPU工程。从基础书籍和CUDA/ROCm编程到低阶…
一份精心整理的资源列表,用于掌握AI系统的GPU工程,涵盖CUDA、ROCm、优化工具、多GPU编排和分布式训练。
@vivekgalatage: 来自康奈尔大学的路线图 - CUDA 入门 http://cvw.cac.cornell.edu/cuda-intro
本文介绍了康奈尔大学虚拟工作坊提供的免费在线教程,内容涵盖使用 C 语言进行基础 CUDA 编程,并包括先决条件和附加资源。
@YoussefHosni951: 大多数工程师学不会CUDA并不是因为它难,而是因为他们按错误的顺序读了正确的书。CU…
一条推荐阅读CUDA书籍最佳顺序的推文,从《CUDA by Example》开始建立直觉,然后再深入更高级的文本。
@goyal__pramod: 软件在进化,你也应该如此!这是我读过的理解GPU和CUDA的最佳博客!
推荐一系列理解GPU和CUDA的博客,鼓励开发者提升技能的推文。
@Jolyne_AI: GitHub 开源 CUDA 系统教程:LeetCUDA(从入门到进阶,一站打通) 200+ 个循序渐进的 CUDA Kernel 实战题,配套 HGEMM 库性能可达 cuBLAS 的 98%~100%。另有 100+ 篇高性能计算技术…
LeetCUDA是一个GitHub上开源的CUDA系统教程,包含200多个循序渐进的CUDA Kernel实战题和100多篇高性能计算博客,配套HGEMM库性能可达cuBLAS的98%~100%,适合CUDA初学者和AI工程师系统掌握CUDA优化。