5 ms·
One significant benefit of CPU SIMD is that you also do not need to manage temperamental GPUs and GPU drivers. The CPU programming experience is much nicer, th
by Athas 11y ago
One significant benefit of CPU SIMD is that you also do not need to manage temperamental GPUs and GPU drivers. The CPU programming experience is much nicer, the infrastructure more robust, and you can generally expect some sort of SIMD support everywhere. It is not too hard to support SIMD-with-fallback code (and SIMD will generally just work, if supported). GPU support will often require configuration on the part of the user, especially if the system has several GPUs.
(I say this as a GPU language developer. They are fast, but also a bit of a pain in the ass.)
- CyberDildonics 11y agoDo you think using Vulkan for some general compute tasks will help this situation at all?
- Athas 11y agoNot particularly. Most of my GPU experience is with OpenCL, which does not have the OpenGL-related problems that Vulkan is supposed to solve.
- CyberDildonics 11y agoThe problem you highlighted was: > temperamental GPUs and GPU drivers I think because Vulkan won't be nearly as niche GPU driver support and consistency will need to be much better than they have been for OpenCL. Where that stands for flexibility of the compute side I can't say.