未来会有哪些新的C ++ AMP加速器?

时间:2012-09-10 14:56:49

标签: c++-amp

我一直在学习C ++ AMP,我所看到的一切都强调AMP适用于“加速器”,而不仅仅是GPU。我认为今天所有加速器都是GPU,但未来可能会有不同类型的加速器。那还有什么可以成为加速器呢?现在正在开发新型加速器,还是AMP试图成为未来的证据?

1 个答案:

答案 0 :(得分:7)

加速器代表可以执行C ++ AMP代码的设备。你是对的,在大多数情况下它将是一个GPU,但即使在Visual Studio 2012中也有其他类型的加速器可用。

此类加速器的一个示例是Windows高级光栅化平台(WARP)设备,它是利用多核和SSE2的CPU回退。有关WARP的更多信息,请参阅:

另一个是软件参考设备,一个可用于调试的仿真器。有关参考设备的更多信息,请参 http://blogs.msdn.com/b/nativeconcurrency/archive/2012/03/11/direct3d-ref-accelerator-in-c-amp.aspx

在Visual Studio 2012中,需要可以执行放大器限制代码的C ++ AMP加速器来支持DirectX11。请注意,此类要求并不意味着所有加速器都是GPU,例如WARP,参考设备,AMD Fusion或Intel Ivy Bridge。在未来,我们可能会放宽DirectX11的要求,以允许更多能够执行数据并行算法的加速器。