CUDA 书籍

Hacker News Top 工具

摘要

一份精选的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 书籍清单。

相似文章

cuda-oxide 手册

Lobsters Hottest

cuda-oxide 是一个实验性的 Rust 到 CUDA 编译器,允许开发者编写安全、符合 Rust 惯用法的 GPU 内核,并直接编译为 PTX。

CUDA-oxide:NVIDIA 官方 Rust 转 CUDA 编译器

Hacker News Top

CUDA-oxide 是由 NVIDIA 开发的实验性 Rust 转 CUDA 编译器,支持使用地道的 Rust 编写安全的 GPU 核函数,可直接编译为 PTX,无需借助领域特定语言或外部绑定。