And when that is to be done on ONE piece of hardware for one implementation, and ALL hardware for the other implementation? Definitely moronic to limit yourself to the one. Especially when that ONE faces a very uncertain future. WHERE WILL NVIDIA BE when fusion chips become common? They don't make an x86 core!It's hardly moronic to write software that is restricted to one vendor when there is no real viable option yet to do otherwise. openCL still is having teething pains on all levels. Even with openCL you still have device specific optimizations that have to be done in the code for it to strut it's stuff.
You clearly have NO CONCEPT of open source software. I suggest you go back to MS as it clearly suits you better.Last time I checked intel does not nor does it have any plans for implementing openCL support for their products. That leaves really ATI cards the odd man out when it comes to running parallel computing on GPU which is dominated by nvidia cards so yes Cuda is the most widely implemented parallel computing on GPU solution.
WHAT nvidia blob users?Nvidia blob users wouldn't need Gallium so they wouldn't be loosing out on anything.
And NVIDIA users IN TOTAL are a MINORITY. Really -- count up all the INTEL GPUs and the AMD GPUs and compare that with the number of NVIDIA GPUs.
THERE IS ANOTHER ADVANTAGE!!!!Right now your choices are either to use openCL on CPU if you want to be free of which there really isn't advantage over current parallel implementations for the CPU.
For those who do NOT have a GPU with openCL support, openCL software is STILL USABLE!!! Slow? Sure. Functional? You bet! Works for all, fast for some. Sure beats fast for some, dead for most.
Your short-sightedness is SICKENING.If you want to use openCL right now you still have to use propriatary blobs. Now given that there is a higher demand for tasks such as video acceleration in open drivers proper openCL support in them could be quite a while.
Complex systems don't get built in a day.
RIGHT NOW, you have ACCELERATED OpenCL on AMD GPUs, and slow OpenCL on ALL OTHER GPUs (of if you insist on nit-picking, on all systems without AMD GPUs and AMD blob driver). That means it does SOMETHING for EVERYONE. CUDA? ACCELERATED on NVIDIA GPUs, and that's IT. In the future, OpenCL will expand to ALL GPUs, probably with the exception of those running nvidia blobs. CUDA isn't going anywhere. There will be fewer and fewer NVIDIA GPUs around (thanks to Fusion and intel's equivalent, and thanks to AMD's open source drivers), and as nouveau keeps getting better and better, there will be fewer and fewer of those with nvidia hardware willing to suffer with their blob.