An accelerator is a device that can execute C ++ AMP code. You are right, in most cases it will be a GPU, but even in Visual Studio 2012 other types of accelerators are available.
An example of such an accelerator would be the Windows Advanced Rasterization Platform (WARP) device, a standby processor that uses multi-core and SSE2. For more information on WARP, see:
Another will be a software help device, an emulator that is useful for debugging. For more information about the control device, see: http://blogs.msdn.com/b/nativeconcurrency/archive/2012/03/11/direct3d-ref-accelerator-in-c-amp.aspx
In Visual Studio 2012, support for DirectX11 requires a C ++ AMP accelerator that can execute code with limited access. Please note that this requirement does not mean that all accelerators will be GPUs, for example. WARP, help device, AMD Fusion or Intel Ivy Bridge. In the future, we could reassure the DirectX11 requirement to allow more accelerators capable of running parallel data algorithms.
source share