That is not bad at all.
It all due to software. It has nothing to do with hardware, but software optimizations. You do not need to optimize your software for CUDA, you just put CUDA into your software for GPU acceleration. For openCL - you have to optimize your software for hardware.
If AMD GPUs would be able to run CUDA code(they cannot because it is proprietary API) they would run it in comparable way. Because there is nothing in compute in Nvidia hardware that would make it faster than AMD. Compute is just mathematical algorithms executed on hardware, and exposed in TFLOPs performance levels.
Right - there are some things that AMD does well, but I am aware that NVIDIA has been the industry preference overall.
I am sure with the upcoming release of AMD's new chips, it should be interesting
(I am not really that partial to either unless given a choice)
It is also the same with AMD vs. Intel CPU's. They both went different directions in many of the core design on the CPU-end, with emphasis on different things. Intel is clearly the favorite - and I'd agree - but just another example. The reasons were different as well; you are correct - the GPU is very compute-intensive and that makes a big difference with software while the CPU design with AMD really came down to their design and architecture.
Last edited: