C++ AMP是Microsoft Visual Studio和C++编程语言的新扩展,用于帮助开发人员充分适应现在和未来的高度并行和异构计算环境。C++ AMP更易用,与C++配合得更好。《C++ AMP:用Visual C++加速大规模并行计算》的目标是帮助C++开发人员在理解C++ AMP核心概念的基础上,掌握更高级的功能。书中包含了C++ AMP程序开发的设计思路、使用方法、真实案例及代码示例,并提供了案例的源代码。通过学习《C++ AMP:用Visual C++加速大规模并行计算》,读者能理解如何在应用程序中最好地使用C++ AMP,还能利用Microsoft Visual Studio 2012提供的调试和剖析工具来解决问题、优化性能。 《C++ AMP:用Visual C++加速大规模并行计算》的两位作者一位是有20多年C++实践经验的讲师、演讲人和作家,一位是微软工作室的首席软件架构师,他们有丰富的实践经验,因此,本书极具实际应用参考价值。《C++ AMP:用Visual C++加速大规模并行计算》适合专业C++异构编程人员及熟悉C++并希望从事并行编程及异构编程的开发人员。
【作者简介】
Kate Gregory是Visual C++方向的Microsoft MVP和微软技术代言人(Microsoft Regional Director)。她在2005年获得年度技术代言人大奖,2010年被授予Visual C++年度MVP。Kate是一位极富有热情的导师、演讲家和作家,有20余年的C++应用经验。 Ade Miller是Microsoft Studio的首席架构师。他的主要兴趣点是并行和分布式计算,以及如何通过工程化领导力提升团队的软件交付效率。他是Parallel Programming with Microsoft .NET和Parallel Programming with Microsoft Visual C++两本书的作者之一。 译者介绍 车皓阳,从事大数据、数据库等领域的研究和管理工作,著述颇丰,是《驾驭大数据》和《UML面向对象建模与设计(第2版)》等经典外版图书的译者。 黄文龙,目前任职于华为研究院,从事大数据系统、新型存储系统的研究工作。他曾经从事过网格计算、云计算、数据库系统等领域的研发工作,著有多篇论文与专利。
【目录】
目 录
第1章 C++ AMP概述 1 1.1 为什么选择GPGPU?什么是异构计算? 1 1.1.1 性能提升史 1 1.1.2 异构平台 2 1.1.3 GPU架构 3 1.1.4 通过并行性提升性能的候选方案 4 1.2 CPU并行技术 7 1.2.1 向量化 7 1.2.2 OpenMP 9 1.2.3 并发运行时库(ConcRT)和并行模式库 10 1.2.4 任务并行库 11 1.2.5 WARP-Windows高级栅格化平台 11 1.2.6 GPU并行技术 12 1.2.7 成功并行化的要求 13 1.3 C++ AMP方法 14 1.3.1 C++ AMP将GPGPU(以及更多)带进主流 14 1.3.2 C++ AMP是C++,而不是C 14 1.3.3 C++ AMP使用了我们熟识的工具 15 1.3.4 C++ AMP是一个近乎全面的代码库 15 1.3.5 C++ AMP可以生成可移植的、不会过时的执行代码 17 1.4 小结 18
以下为对购买帮助不大的评价