大规模并行处理器程序设计
作者简介:
David B.Kirk 美国国家工程院院士、NVIDIA Fellow,曾是NVIDIA公司首席科学家。他领导了NVIDIA图形技术开发,并使其成为当今最流行的大众娱乐平台,也是CUDA技术的创始人之一。2002年,他荣获ACM SIGGRAPH计算机图形成就奖,以表彰其在把高性能计算机图形系统推向大众市场方面所做出的杰出贡献。他拥有麻省理工学院的机械工程学学士学位和硕士学位,加州理工学院的计算机科学博士学位。Kirk博士是50项与图形芯片设计相关的专利和专利申请的发明者,发表了50多篇关于图形处理技术的论文,是可视化计算技术方面的权威。 Wen-Mei Hwu(胡文美) 拥有美国加州大学伯克利分校计算机科学博士学位,现任美国伊利诺伊大学厄巴纳-香槟分校(UIUC)协调科学实验室电气与计算机工程Jerry Sanders(AMD创始人)讲座教授、微软和英特尔联合资助的通用并行计算研究中心联合主任兼世界上第一个NVIDIA CUDA卓越中心首席研究员。胡教授是世界顶级的并行处理器架构与编译器专家,担任美国下一代千万亿级计算机——蓝水系统的首席研究员。他是IEEE Fellow、ACM Fellow。
内容简介:
作者结合自己多年从事并行计算课程教学的经验,以简洁、直观和实用的方式,详细剖析了编写并行程序所需的各种技术,并用丰富的案例说明了并行程序设计的整个开发过程,即从计算机思想开始,直到最终实现高效可行的并行程序。 与上一版相比,本版对书中内容进行全面修订和更新,更加系统地阐述并行程序设计,既介绍了基本并行算法模式,又补充了更多的背景资料,而且还介绍了一些新的实用编程技术和工具。具体更新情况如下: 并行模式:新增3章并行模式方面的内容,详细说明了并行应用中涉及的诸多算法。 CUDA Fortran:这一章简要介绍了针对CUDA体系结构的编程接口,并通过丰富的实例阐释CUDA编程。 OpenACC:这一章介绍了使用指令表示并行性的开放标准,以简化并行编程任务。 Thrust:Thrust是CUDA C/C++之上的一个抽象层。本版用一章的篇幅说明了如何利用Thrust并行模板库以最少的编程工作来实现高性能应用。 C++AMP:微软开发的一种编程接口,用于简化Windows环境中大规模并行处理编程。 NVIDIA的Kepler架构:探讨了NVIDIA高性能、节能的GPU架构的编程特性。
评论