几个月前,赫伯·萨特讲述了他今天要发表的一个主题演讲 在 AMD Fusion开发者峰会 (发生在这些天)。他当时说:
“平行性不仅盛开,而且越来越丰富多彩。我们知道,要使大多数机器(几乎所有的台式机和笔记本电脑、大多数游戏机和最新的智能手机)获得充分的计算性能,就意味着要利用本地并行硬件,主要是以多核CPU处理的形式然而,越来越多的情况下,获得充分的性能也意味着使用越来越异构的处理,从本地GPGPU和加速处理单元(APU)到“经常使用”弹性计算云形式的远程并行计算能力
从这个意义上说, S。索马塞加 ,开发商部高级副总裁 今天早上做的 以下公告 :
“我很高兴宣布这一点 我们正在介绍一种新技术,它帮助C++开发者使用GPU进行并行编程。 . 今天在AMD Fusion开发者峰会上,我们宣布 C++加速大规模并行性(C++ +AMP) . (…) 通过在Windows DirectX平台上构建,我们实现了C++ AMP,使您能够从所有主要硬件供应商的目标硬件。
C++ AMP 正如索玛在他的帖子中所说,实际上是一个 开放式规范 . 微软将根据其 Windows DirectX 平台( 计算着色器 ,正如Daniel Moth在 稍后的帖子 几分钟前)。
丹尼尔补充道 C++ AMP将降低异构硬件可编程性的进入壁垒 ,将性能带入主流。开发商将获得 类STL库 作为现有并发命名空间的一部分(并行模式库-PPL及其并发运行时- CORCRT)也在下一版本VisualC++中得到增强——在席的后面检查引用以获得更详细的信息),这样开发人员就不需要学习不同的语法,也不需要使用不同的编译器。
更新(2011年6月16日):“ 微软的异构并行 ” ,Herb Sutter和Daniel Moth 介绍了这项技术与代码和图形演示是可用的 用于按需观看。
更新(6/17/2011) :Daniel Moth的课程” 使用C++和AMP,使用GPU和更多的代码快速扩展代码 “也可以!另外,达娜·格罗夫告诉我们 Visual Studio中的新功能 PPL和ConcRT为11 .
踩到金属踏板,全速前进!
工具书类 :
- S。索马塞加的声明: http://blogs.msdn.com/b/somasegar/archive/2011/06/15/targeting-heterogeneity-with-c-amp-and-ppl.aspx
- 丹尼尔·莫思的博客: http://www.danielmoth.com/Blog/C-Accelerated-Massive-Parallelism.aspx
- Herb Sutter在AMD Fusion开发者峰会上的主旨演讲: https://channel9.msdn.com/Events/AMD-Fusion-Developer-Summit/AMD-Fusion-Developer-Summit-11/KEYNOTE
- Daniel Moth:使用GPU和更多的代码,用C++ AMP快速开发代码(AMD融合开发者峰会上的会话): https://channel9.msdn.com/Events/AMD-Fusion-Developer-Summit/AMD-Fusion-Developer-Summit-11/DanielMothAMP
- 宣布Visual Studio 11的PPL、代理和ConcRT工作,作者:Dana Groff: http://blogs.msdn.com/b/nativeconcurrency/archive/2011/06/16/announcing-the-ppl-agents-and-concrt-efforts-for-v-next.aspx
- AMD Fusion开发者峰会网络广播: http://developer.amd.com/afds/pages/webcast.aspx