推荐书籍:CUDA并行程序设计:GPU编程指南

       过去的五年中,计算领域目睹了英伟达(NVIDIA)公司带来的变革。随后的几年,英伟达公司异军突起,逐渐成长为最知名的游戏硬件制造商之一。计算统一设备架构(Compute Unified Device Architecture,CUDA)编程语言的引入,第一次使这些非常强大的图形协处理器为C程序员日常所用,以应对日益复杂的计算工作。从嵌入式设备行业到家庭用户,再到超级计算机,所有的一切都因此而改变。
  计算机软件界最大的变迁是从串行编程转向并行编程。其中,CUDA起到了重要的作用。究其本质,图形处理单元(Graphics Processor Unit,GPU)是为高速图形处理而设计的,它具有天然的并行性。CUDA采用一种简单的数据并行模型,再结合编程模型,从而无须操纵复杂的图形基元。
  实际上,CUDA与之前的架构不同。它不要求程序员对图形或者图形基元有所了解,也不用程序员有任何这方面的知识。你也不一定要成为游戏开发人员。CUDA语言使得GPU看起来与别的可编程设备一样。
  本书并不假定读者有CUDA或者并行编程的任何经验,仅假定读者有一定的C/C++语言编程知识。随着本书的不断深入,读者将越来越胜任CUDA的编程工作。本书包含更高级的主题,帮助你从不知晓并行编程的程序员成长为能够全方位发掘CUDA潜力的专家。

       CUDA开发者社区技术总监亲自撰写,英伟达中国首批CUDA官方认证工程师翻译,译著双馨
  全面、详实地讲解了CUDA并行程序设计的技术知识点和编程方法,包含大量实用代码示例,是目前学习CUDA编程*权威的著作之一 。

       本书是CUDA并行程序设计领域最全面、最详实和*权威性的著作之一,由CUDA开发者社区技术总监亲自撰写,英伟达中国首批CUDA官方认证工程师翻译,详实地讲解了CUDA并行程序设计的技术知识点(平台、架构、硬件知识、开发工具和热点技术)和编程方法,包含大量实用代码示例,实践性非常强。
  全书共分为12章。

第1章从宏观上介绍流处理器演变历史。

第2章详解GPU并行机制,深入理解串行与并行程序,以辩证地求解问题。

第3章讲解CUDA设备及相关的硬件和体系结构,以实现*CUDA程序性能。

第4章介绍CUDA开发环境搭建和可用调试环境。

第5章介绍与CUDA编程紧密相关的核心概念——网格、线程块与线程,并通过示例说明线程模型与性能的关系。

第6章借助实例详细讲解了不同类型内存的工作机制,并指出实践中容易出现的误区。

第7章细述多任务的CPU和GPU协同,并介绍多个CPU/GPU编程秘技。

第8章介绍如何在应用程序中编写和使用多GPU。

第9章详述CUDA编程性能限制因素、分析CUDA代码的工具和技术。

第10章介绍编程实践中的库与软件开发工具包。

第11章讲解如何设计基于GPU的系统。

第12章总结CUDA应用中易犯错误以及应对建议。

你可能感兴趣的:(深度学习,人工智能)