威尔 C++ AMP 在没有兼容 GPU 的机器上运行?
据我所知,C++ AMP 由支持 DirectX 11 的 GPU 加速。
但是,我的问题是,如果编译后的 C++ AMP 程序在没有 DirectX 11 兼容 GPU 的机器上运行,会发生什么情况?
它是否被 DirectCompute 的某些软件实现所模拟?
它是否在 CPU 上执行(可能使用 SSE 风格指令)?
或者,它只是无法执行?
I understand that C++ AMP is accelerated by GPUs that support DirectX 11.
However, my question is, if the compiled C++ AMP program is run on a machine without a DirectX 11 compatible GPU, what happens?
Does it get emulated by some software implementation of DirectCompute?
Does it get executing on the CPU (perhaps using SSE style instructions)?
Or, does it just fail to execute?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
事实上,C++ AMP 有一个名为 WARP(又名“Microsoft 基本渲染驱动程序”)的 CPU 后备(多核加 SSE)实现:
http://www.danielmoth.com/Blog/Running-C- AMP-Kernels-On-The-CPU.aspx
Indeed C++ AMP has a CPU fallback (multi-core plus SSE) implementation called WARP (aka "Microsoft Basic Render Driver"):
http://www.danielmoth.com/Blog/Running-C-AMP-Kernels-On-The-CPU.aspx