C++ AMP提供大规模并行计算

微软推出C++AMP库,旨在使C++开发者能够更轻松地为各种并行硬件编写程序,包括多核CPU、GPU乃至云端的计算资源。这一新技术仅引入了一项语言扩展,利用DirectX 11的DirectCompute API来支持GPGPU上的通用处理。C++AMP将作为类似STL的库提供,并将在未来的Visual C++版本中得到全面支持。

微软想给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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值