金鹰商场:C++ AMP提供大规模并行计算

来源:百度文库 编辑:九乡新闻网 时间:2024/05/01 23:10:40

微软想给C++开发者提供工具,帮助他们写出能在数量巨大的本地GPU/核心上或者在云里运行的并行应用程序。

Visual Studio C++ 2010允许开发者写出的程序通过并发运行时利用诸如多核CPU的本地并行硬件,这个运行时包括4个主要组件:并行模式库(PPL)、异步代理库、任务计划程序和资源管理器。但微软想扩展Visual C++的并行机制,提供更多的支持。微软本地语言的主要架构师Herb Sutter在AMD Fusion开发者峰会上宣布了一个新的C++库,名叫加速大规模并行计算(C++ AMP)。AMD对并行计算进行了扩展,支持本地GPGPU和加速处理单元(APU),打算全面支持云计算。

微软想让C++ AMP在所有异构并行硬件上都可用,包括多核系统和云,旨在支持应用程序运行在云里的无数核心/GPU上。

C++ AMP只引入了一个语言扩展,利用DirectX 11的DirectCompute APIGPGPU上提供通用处理支持,“这个架构目前可以看作没有涉及API层的实现细节”,微软资深程序经理Daniel Moth说道

C++ AMP将会是开放规范,微软会在今年的某个时间提供第一个实现,但对这个技术的完整支持将会包含在下个版本的Visual C++。基本上,C++ AMP将会是一个类似STL的库,“作为现有并发命名空间的一部分,并通过新的amp.h头文件发布”,Moth写道。使用AMP编程将会获得VS的所有编程支持:智能感知、生成、调试和剖析等等。

Moth答应接下来几个月会在他的博客上提供C++ AMP代码示例。

查看英文原文:C++ AMP Provides Massive Parallelism