By the way, it should be noted that OpenGL or OpenCL or even Direct3D aren't necessarily "too hardware agnostic". This is because while they are theoretically general APIs, they are obviously taking under consideration the market
situation. That's why for example OpenGL has now specific Hardware Pipeline stages like Tessellation, that have a real hardware
resemblance on the GPUs themselves, so especially now that the RAM and CPU are mostly ignored, we're not exactly with "general APIs", they have a big dosage of being hardware-specific as well, even if of course there are marketing machinations behind the scenes for who will get their features first in OpenGL etc. that makes it more convenient to their business or makes them look more "innovative".
Originally Posted by DampMonkey
Cuda is to openCL
That also gives too much credit to AMD. OpenCL is an open standard. It does not need
AMD to exist, even if it had supported it in the past