问题标签 [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.
c++ - GCC 会支持 C++ AMP
有谁知道是否有计划在 g++ (GCC) 中为微软最近作为开放规范发布的新C++ AMP标准开发支持?我看到有人已经在他们的论坛中询问有关英特尔支持的问题。但我还没有看到 GCC 的任何内容。
c++ - AMP 的非矩形数据包装器?
我正在试验 Visual Studio 11 Dev Preview。我有一个需要使用“锯齿状”数组的问题域,即第二维大小不一致的数组数组。我发现的 MSDN 文档只涉及每个维度都是固定大小的多维数组。有什么方法可以模拟所需的行为吗?
parallel-processing - restrict(amp) 是否比 CUDA 内核代码更严格?
在 C++ AMP 中,内核函数或 lambda 用 restrict(amp) 标记,这对允许的 C++ 子集(在此处列出)施加了严格的限制。CUDA 是否允许内核函数中的 C 或 C++ 子集有更多自由?
c++ - 改进并行计算的内存布局
我正在尝试使用 C++ AMP 优化算法(Lattice Boltzmann)以进行并行计算。并寻找一些优化内存布局的建议,刚刚发现从结构中删除一个参数到另一个向量(阻塞向量)会增加大约 10%。
任何人都有任何可以进一步改善这一点的提示,或者我应该考虑什么?下面是每个时间步执行的最耗时的函数,以及用于布局的结构。
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)。
有关如何解决此问题的任何建议?
c++-amp - 为什么对 array_view::synchronize() 的调用这么慢?
我已经开始尝试使用 C++ AMP。我创建了一个简单的测试应用程序只是为了看看它可以做什么,但是结果让我很惊讶。考虑以下代码:
请注意,这Timer
是一个使用 QueryPerformanceCounter 的简单计时类。无论如何,代码的输出如下:
为什么调用 synchronize() 需要这么长时间?有没有办法解决这个问题?除了计算性能的表现令人惊叹之外,同步()开销使我无法使用它。
我也可能做错了什么,如果是这样,请告诉我。提前致谢。
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
到目前为止我复制的代码
构建输出
c++ - 对 CUDA/openCL 和 C++ AMP 的困惑
我读到微软正在与 Nvidia 密切合作以提高 AMP 性能。
但我的问题是:AMP 是微软的 CUDA 替代品吗?或者当 NVIDIA CUDA 显卡可用时,AMP 是否使用 CUDA 驱动程序?AMP 是 openCL 的替代品吗?
我还是很迷茫。。
c++-amp - 来自多个 parallel_for_each 调用的 lambda 的执行顺序
假设我有parallel_for_each
连续两次调用的 C++ AMP 代码。第一次调用的所有 lambdas 会在第二次调用的 lambdas 开始之前完成吗?
一般来说,对 lambdas 的执行顺序有什么保证吗?
c++ - 限制(放大器)函数类型
我可以restrict(amp)
按如下方式创建函数:
我可以在其他restrict(amp)
功能中使用此功能,例如:
编译后用什么代替" auto
"?我尝试使用“std::function”:
但收到编译错误。
感谢您的关注!