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 书籍清单。
相似文章
@vivekgalatage: 来自康奈尔大学的路线图 - CUDA 入门 http://cvw.cac.cornell.edu/cuda-intro
本文介绍了康奈尔大学虚拟工作坊提供的免费在线教程,内容涵盖使用 C 语言进行基础 CUDA 编程,并包括先决条件和附加资源。
@pauliusztin_: 我刚找到了理解 GPU 最实用的资源之一。再也不用在不同文档、PDF 和论坛帖子之间跳来跳去了…
Modal Labs 发布了一个开源的 GPU 术语词典,将零散的 NVIDIA 文档、CUDA 细节及编译器参数整合为单一的可导航资源,旨在帮助工程师优化 LLM 的训练与推理。
cuda-oxide 手册
cuda-oxide 是一个实验性的 Rust 到 CUDA 编译器,允许开发者编写安全、符合 Rust 惯用法的 GPU 内核,并直接编译为 PTX。
@dhruvtwt_:怎么没人聊这事?@nvidia 正免费提供约 80 款 AI 模型的托管 API
Nvidia 低调开放约 80 款免费托管 AI 模型 API,包括 MiniMax M2.7、GLM 5.1、Kimi 2.5、DeepSeek 3.2、GPT-OSS-120B 等,可直接接入 OpenClaude、Zed IDE 等主流开发工具。
CUDA-oxide:NVIDIA 官方 Rust 转 CUDA 编译器
CUDA-oxide 是由 NVIDIA 开发的实验性 Rust 转 CUDA 编译器,支持使用地道的 Rust 编写安全的 GPU 核函数,可直接编译为 PTX,无需借助领域特定语言或外部绑定。