电子书 The CUDA Handbook 第二版地址:www.cudahandbook.com/book/注意这书是一本经典老书(还是cuda5.0),作者 Nicholas Wilt把版权从出版社那买了回来后免费发布了,并开始更新内容。
“如果你正在阅读本书,想必无需我赘述CUDA的价值。本书读者应已熟悉CUDA,无论是通过NVIDIA的SDK资料与文档学习、参加过并行编程课程,或是借助Jason Sanders与Edward Kandrot合著的优秀入门书籍《CUDA By Example》打下基础。
重读《CUDA By Example》时,我仍为其涵盖之广而惊叹。在假定读者无特殊知识背景的前提下,作者们成功阐述了从内存类型及其应用、图形互操作,到原子操作等方方面面。这是一本出色的CUDA入门指南——但仅止于入门。当涉及更深入地描述平台运作机制、GPU硬件、编译器驱动nvcc,以及并行前缀和("scan")这类重要"构建块"并行算法时,Jason与Edward明智地将这些任务留给了后来者。
本书旨在帮助初、中级CUDA程序员在前人奠定的基础上持续精进。此外,与需要从头到尾通读的入门教材不同,《CUDA手册》支持按需查阅:若你正计划构建或编程新型CUDA平台,可优先阅读第2章(硬件架构);若想了解CUDA流是否能通过增加并发性提升应用性能,请参阅第6章(流与事件)。其他章节则详细描述了软件架构、纹理与流式多处理器等GPU子系统,以及根据数据访问模式与并行算法领域重要性精选的应用案例。各章节相对独立,但会在适当时相互引用。
本书还涵盖了截至CUDA 5.0的最新创新。过去数年间,CUDA及其目标平台经历了显著演进。当《CUDA By Example》出版时,GeForce GTX 280("GT200")尚属新品;此后,CUDA兼容硬件已跨越两代更迭。因此,除对映射固定内存等现有功能进行更深入探讨外,本书还介绍了Fermi架构的"投票"指令、Kepler架构的"洗牌"指令,以及64位统一虚拟寻址与动态并行等新特性。同时讨论了近期平台创新,例如PCI Express总线控制器集成至Intel"Sandy Bridge"CPU的设计。
无论你选择通读全书、将其置于键盘旁随时查阅,还是间歇性参考——我由衷希望,你享受阅读本书的乐趣,不亚于我撰写它的愉悦。”
