Jawed
Legend
I think the next version of CUDA will see some specifics that take performance way beyond what OpenCL provides for, e.g. if the hardware has built-in support for Scan then a wealth of key algorithms just got a major boost.CUDA doesn't really offer anything that OpenCL does and OpenCL implementations will be available from all the hardware vendors.
http://forum.beyond3d.com/showpost.php?p=1327227&postcount=1936
OpenCL, if it ever gets such a primitive, will be years behind and programmers using it will be eyeing the CUDA variants of their Scan-based algorithms with deep envy in the mean time.
Of course, it's still a guess as to whether Scan will be in CUDA 3.0, or how sophisticated it will be. But when NVidia owns the entire house it can party any which way it wants, unrestricted by committee.
So, how long before OpenCL is "mature"? Or, how long before OpenCL is dropped in favour of ...
Also, separately, I guess NVidia's strategy with PhysX, now that it is fully proprietary, is to get game developers to build gameplay physics, not just effects physics. Totally cutting off non-NVidia gamers. I wouldn't be surprised if Futuremark's game, whatever it's called, goes that way.
If Intel thinks it has a chance to get game developers writing purely Larrabee-specific code, then why doesn't NVidia have the same chance?
Jawed