CUDA并行程序设计:GPU编程指南
Author: Cook,Shane
Publishers: 机械工业出版社
Publishing year: 2014
ISBN: 9787111448617
Subject: [TP 自动化技术、计算机技术]
Language: CHS
Introduction
CUDA开发者社区技术总监亲自撰写,英伟达中国首批CUDA官方认证工程师翻译,译著双馨 全面、详实地讲解了CUDA并行程序设计的技术知识点和编程方法,包含大量实用代码示例,是目前学习CUDA编程最权威的著作之一 本书旨在为读者学习CUDA打下坚实基础。涵盖如何理解串行程序并把它转化到单指令流多数据流编程模型下,以及如何基于CUDA实现高效的并行程序。本书除了提供多个实例,还深入讨论了GPU程序的优化,同时对共享内存、内存预读和线程的使用均有涉及。 —— Nagarajan Kandasamy博士,德雷塞尔大学电子与计算机工程系副教授 CUDA是一种专门为提高并行程序开发效率而设计的计算架构。在构建高性能应用程序时,CUDA架构可充分发挥GPU的强大计算功能,颇受广大开发者拥趸。本书以并行编程实践者视角,展示了全面、快速提升CUDA程序效能的途径。从并行机制到CUDA开发环境搭建,从GPU高性能计算相关硬件知识到并行计算和CUDA编程技巧,从核心概念到多个热点技术和高级主题,无所不包。本书侧重于CUDA实践应用,特别在CUDA程序优化上下足了工夫,例如发挥多GPU效力。难能可贵的是,作者结合多年实践经验,精心总结出开发者在使用CUDA过程中易犯的错误和有效的规避方法。 本书亮点: 全面介绍并行机制和CUDA编程,即便没有CUDA编程经验也能够轻松掌握; 细致指导,以帮助读者优化CUDA应用程序; 以实用技术演示如何在并行程序中管理内存、线程、算法和各种资源; 涵盖英伟达硬件上三大操作系统的CUDA开发; 每章附有练习,方便检验读者的掌握程度或为课堂提供讨论要点。 作者简介 Shane Cook CUDA开发者社区技术总监,有20余年行业经验。当认识到异构系统以及CUDA对于已有串行和并行编程技术的革命性冲击时,创立了CUDA开发者社区(欧洲的咨询公司,专门帮助企业重构代码以充分利用GPU硬件的威力)。他专注于高性能软件开发、GPU利用、嵌入式系统,并参与了多个C语言编程标准的建设,包括广泛应用于汽车软件行业的汽车工业软件MISRA Safer C。他常为德国汽车行业、国防承包行业、北电网络以及福特汽车公司等机构或蓝筹股公司提供专业咨询服务和软件定制开发。