问题标签 [c++-amp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5807 浏览

c++ - GCC 会支持 C++ AMP

有谁知道是否有计划在 g++ (GCC) 中为微软最近作为开放规范发布的新C++ AMP标准开发支持?我看到有人已经在他们的论坛中询问有关英特尔支持的问题。但我还没有看到 GCC 的任何内容。

0 投票
1 回答
182 浏览

c++ - AMP 的非矩形数据包装器?

我正在试验 Visual Studio 11 Dev Preview。我有一个需要使用“锯齿状”数组的问题域,即第二维大小不一致的数组数组。我发现的 MSDN 文档只涉及每个维度都是固定大小的多维数组。有什么方法可以模拟所需的行为吗?

0 投票
1 回答
939 浏览

parallel-processing - restrict(amp) 是否比 CUDA 内核代码更严格?

在 C++ AMP 中,内核函数或 lambda 用 restrict(amp) 标记,这对允许的 C++ 子集(在此处列出)施加了严格的限制。CUDA 是否允许内核函数中的 C 或 C++ 子集有更多自由?

0 投票
4 回答
581 浏览

c++ - 改进并行计算的内存布局

我正在尝试使用 C++ AMP 优化算法(Lattice Boltzmann)以进行并行计算。并寻找一些优化内存布局的建议,刚刚发现从结构中删除一个参数到另一个向量(阻塞向量)会增加大约 10%。

任何人都有任何可以进一步改善这一点的提示,或者我应该考虑什么?下面是每个时间步执行的最耗时的函数,以及用于布局的结构。

0 投票
1 回答
333 浏览

c++ - 部署的 C++ AMP 应用程序停止响应

我试图将 C++ AMP 应用程序部署到另一台 Windows 7 机器。我试图将 vcamp110.dll 包含在同一个文件夹中,并且还使用 /MT 编译确实摆脱了对 msvcp110.dll 和 msvcr110.dll 的依赖。

还尝试了应用程序的 x64 和 win32 版本。

在我在安装了 whitout VS11 的情况下尝试过的计算机上,程序停止响应。我试图用 hello world 应用程序做一个简单的测试,我在那里遇到了同样的问题。

这些文件可以从这里下载http://www.2shared.com/file/IofZlrJs/amptest.html(源代码、二进制文件和 dll)。

有关如何解决此问题的任何建议?

0 投票
2 回答
907 浏览

c++-amp - 为什么对 array_view::synchronize() 的调用这么慢?

我已经开始尝试使用 C++ AMP。我创建了一个简单的测试应用程序只是为了看看它可以做什么,但是结果让我很惊讶。考虑以下代码:

请注意,这Timer是一个使用 QueryPerformanceCounter 的简单计时类。无论如何,代码的输出如下:

为什么调用 synchronize() 需要这么长时间?有没有办法解决这个问题?除了计算性能的表现令人惊叹之外,同步()开销使我无法使用它。

我也可能做错了什么,如果是这样,请告诉我。提前致谢。

0 投票
1 回答
400 浏览

c++ - 放大器库错误

我正在尝试开始使用 C++ Amp 库。我正在关注此MSDN 杂志指南,但我收到了位于 aplibrary 中的这部分代码的错误(不是我的代码)。

错误是

3 IntelliSense:amp 限制函数“Concurrency::details::_Texture_descriptor::_Texture_descriptor(Concurrency::details::_Texture *_Texture_ptr) restrict(cpu,amp)”的非法参数类型“void *”(在第 538 行声明"c:\program 文件 (x86)\microsoft visual studio 11.0\vc\include\amprt.h") c:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\amprt.h 1466 16

到目前为止我复制的代码

构建输出

0 投票
2 回答
11719 浏览

c++ - 对 CUDA/openCL 和 C++ AMP 的困惑

我读到微软正在与 Nvidia 密切合作以提高 AMP 性能。

但我的问题是:AMP 是微软的 CUDA 替代品吗?或者当 NVIDIA CUDA 显卡可用时,AMP 是否使用 CUDA 驱动程序?AMP 是 openCL 的替代品吗?

我还是很迷茫。。

0 投票
2 回答
343 浏览

c++-amp - 来自多个 parallel_for_each 调用的 lambda 的执行顺序

假设我有parallel_for_each连续两次调用的 C++ AMP 代码。第一次调用的所有 lambdas 会在第二次调用的 lambdas 开始之前完成吗?

一般来说,对 lambdas 的执行顺序有什么保证吗?

0 投票
1 回答
544 浏览

c++ - 限制(放大器)函数类型

我可以restrict(amp)按如下方式创建函数:

我可以在其他restrict(amp)功能中使用此功能,例如:

编译后用什么代替" auto"?我尝试使用“std::function”:

但收到编译错误。

感谢您的关注!