Hello World中的C++放大器/加速器基本问题

C++ Amp/Accelerator basic issue in Hello World

本文关键字:加速器 问题 放大器 World 中的 C++ Hello      更新时间:2023-10-16

我正在努力解决一个非常基本的C++AMP问题。事实上,令人尴尬的是,这是Hello World的例子:

http://blogs.msdn.com/b/nativeconcurrency/archive/2012/03/04/quot-hello-world-quot-in-c-amp.aspx

我已经下载了示例代码,并尝试从头开始编写,但当我运行它时,我会打印出原始的v[11]数组值,而不是文本"Hello World"。

我使用的是Windows 7上的Visual Studio 2013。我在联想64位Think pad上运行这个,我尝试过为x64和Win32构建,但结果仍然相同。我已经检查过图形卡是否支持DirectX,并且它是:

DirectX版本:DirectX 11。

如果有人能提供一些帮助,那就太棒了!我还使用调试器类型的GPU Only逐步完成了并行代码,可以看到AV[]Array_View正在更新。。。但当涉及到定制新值时,我仍然从原始V数组中获得值。

非常感谢!

更新:

好吧,所以我已经试过了,它在版本构建中运行良好,但在调试中不起作用。。。。。还不知道为什么!

没错,我已经找到了自己问题的答案。我在一个与VS11相关的MSDN博客上发现了这一点,但似乎对Windows 7上的VS12仍然有效:

"但是,GPU调试在Windows 7上不受支持(除了在Windows 8上安装之外,没有其他解决方法)。"

http://blogs.msdn.com/b/nativeconcurrency/archive/2011/09/19/vs-11-developer-preview-gotchas-with-c-amp.aspx

做了这个"变通"(因为没有更好的术语),一切都很好!