我知道 C++ AMP 由支持 DirectX 11 的 GPU 加速。
但是,我的问题是,如果编译后的 C++ AMP 程序在没有 DirectX 11 兼容 GPU 的机器上运行,会发生什么?
它是否被 DirectCompute 的某些软件实现模拟?
它是否在 CPU 上执行(可能使用 SSE 样式指令)?
或者,它只是无法执行?
我知道 C++ AMP 由支持 DirectX 11 的 GPU 加速。
但是,我的问题是,如果编译后的 C++ AMP 程序在没有 DirectX 11 兼容 GPU 的机器上运行,会发生什么?
它是否被 DirectCompute 的某些软件实现模拟?
它是否在 CPU 上执行(可能使用 SSE 样式指令)?
或者,它只是无法执行?
事实上,C++ AMP 有一个名为 WARP(又名“Microsoft Basic Render Driver”)的 CPU 回退(多核加 SSE)实现: http ://www.danielmoth.com/Blog/Running-C-AMP-Kernels-On-The -CPU.aspx