《CUDA专家手册:GPU编程权威指南》详细讨论CUDA的硬件和软件,包括CUDA 5.0和开普勒架构的最新特性。每个CUDA开发人员,不论新手还是高手,都可以在这里找到感兴趣的内容并即时上手。新晋的CUDA开发者将理解硬件如何处理命令以及驱动程序如何检查状态;更有经验者,将会在驱动程序API、上下文迁移以及如何让CPU/GPU最有效率地进行数据交换和同步等骨灰级的主题上得到指导。
本书所附的开源代码有25000多行,欢迎开发者自由重用。
本书不仅是权威手册,也是实用代码大全。全书分为以下三个部分:
第一部分是基础知识概述,对支持CUDA的硬件和软件进行高屋建瓴的描述。
第二部分是CUDA编程细节,对CUDA进行全方位的描述,包括内存,流和事件,执行模型(包括动态并行特性以及CUDA 5.0和SM 3.5的新特性),流处理器簇(包括SM 3.5的所有功能介绍),多GPU编程,纹理操作。这部分附带的源代码作为可重用的验证型代码和演示型代码,旨在展示特殊的硬件特性或强调特定的应用方法。
第三部分是案例剖析,深入分析精选的CUDA应用场景以及关键的并行算法,包括流式负载、归约、扫描(并行前缀求和)、N-体问题和图像处理,这些算法全方位涵盖各种CUDA应用场景。