i think that openCL just runs better on AMD HW right now. When we look at some of the apps that we can cross compare openCL to cuda (such as photoshop) then its not the same picture.
I mean for gaming, cuda does little though. But as far as compute goes, nvidia is optimized for their proprietary CUDA. I am not trying to take away AMDs victory or anything. But to further convey my point i will make a prediction that big kepler with all its compute power just wont stomp AMD in openCL. I am not saying it will necessarily be slower, i am just saying that nvidia has built their cards around CUDA and with it you will get much better results on nvidia HW.
This is how i see it. Compute is used for such a large vast landscape. There is so many applications and different routes. Really it varies from task to task. The gk104 is currently selling as a tesla card and for its specific function it is unmatched. But that doesnt make the gk104 card the one to get for everyone cause its not.
AMD cards do really well in openCL task. This is a huge improvement for them over their last generations. There is so much progress to be made in this direction its in its infancy. Nvidia is doing their own thing and while many might say they should abandon CUDA, its actually making them more money than most people could ever dream of. When its bringing in a significant portion of their profits, they would be stupid to drop it. CUDA is very specific for the task nvidia needs to make their tesla brand successful. And its making them more money every single year. Its actually multiplying profits. So i expect CUDA to stick with them for awhile.
Hopefully they will improve their OpenCL performance in time but really just about anything you need GPU acceleration for already has CUDA solutions. Anything practical like video compression and not pointless benchmarks.
But nvidia still needs to improve their DX11 specific compute functions. People would be fools to think they wont do this. If you havent noticed, nvidia goes after their shortcomings and works to improve them. I expect them to do this as long as they exist.
But for now there are task that AMD HW is better suited for. And with their current prices and bundles, i mean AMD is over the top. And with this new never settle driver, AMD just B-slapped Nvidia around like a rag doll. Its nice to see them take off their gloves. Cant wait to see the holiday deals, man 28nm is turning out to be a good fight.......