renz496 :
LordConrad :
I hope developers choose OpenCL instead of CUDA as its not proprietary and works on GPUs from many vendors.
This is meant for developer who work with nvidia tegra or any derivatives that will employing any kind of ARM cpu with nvidia gpu tech. The target market most likely scientific and professional space where proprietary is not much an issue anyway.
For software dev that intend to utilize compute stuff and want their piece of software to run on all hardware they might well be choosing OpenCL. But still the well estazblished of CUDA environment and the support nvidia can provide with their CUDA makes some dev leaning towards developing their softowares on CUDA.
But because CUDA only works on nVidia hardware, it's use is only academic, being used only on specific scenarios like the ones you cited. General application is out of the question, because it can only be used to help systems that have such hardware, but cannot be needed because most don't.
What I'm saying is that, like PhysX, CUDA is only a niche technology. Because almost every computer uses Windows, almost every computer can be built usind DirectX as well as OpenGL, but because only half of the gaming market (and only this market) employs nVidia hardware, either the software must be built to work without GPU acceleration, or use the universal OpenCL.
Don't take me wrong, I like the idea of CUDA, just not the philosophy of needing proprietary hardware to make it work.