C ++AMPはDirectX11をサポートするGPUによって高速化されることを理解しています。
ただし、私の質問は、コンパイルされたC ++AMPプログラムがDirectX11互換のGPUを搭載していないマシンで実行された場合、どうなるかということです。
DirectComputeのソフトウェア実装によってエミュレートされますか?
CPUで実行されますか(おそらくSSEスタイルの命令を使用して)?
それとも、実行に失敗するだけですか?
C ++AMPはDirectX11をサポートするGPUによって高速化されることを理解しています。
ただし、私の質問は、コンパイルされたC ++AMPプログラムがDirectX11互換のGPUを搭載していないマシンで実行された場合、どうなるかということです。
DirectComputeのソフトウェア実装によってエミュレートされますか?
CPUで実行されますか(おそらくSSEスタイルの命令を使用して)?
それとも、実行に失敗するだけですか?
実際、C ++ AMPには、WARP(別名「MicrosoftBasic RenderDriver」)と呼ばれるCPUフォールバック(マルチコアとSSE)の実装があり ます。http ://www.danielmoth.com/Blog/Running-C-AMP-Kernels-On-The -CPU.aspx