OpenCL is supported by everyone from Nvidia and AMD to Apple and Intel.
Lol, that's funny!
Nvidia has been stuck at 1.2, with no apparent interest in upgrading. Only days ago, I learned they actually have beta-level support for
parts of 2.0! Support for OpenCL is still non-existent, on their Tegra mobile/embedded platform, and this in spite of OpenCL's embedded profile and the fact that they support CUDA (a functional superset) on it.
Apple, who gets credit for instigating OpenCL, back in ~2007, has favored their proprietary standard - Metal.
AMD has really been OpenCL's biggest proponent. They jumped on the bandwagon pretty early, and pretty much dropped their proprietary alternatives (except for C++ AMP, which I think is more of a Microsoft thing). More recently, they've been pushing the HSA standard, although I think they don't intend it to succeed OpenCL in all contexts.
In any case AMD has just open-sourced their
entire OpenCL stack! This will mean better support for AMD's OpenCL stack on more platforms.
Intel has also been pretty good with OpenCL support - at least on their latest architectures.
Mobile support is rather spotty, with Google following Apple's lead and creating their own RenderScript. Such a shame, because they had the muscle to make OpenCL a truly standard part of the Android platform.
Khronos has delivered on its promise to make C++ a first-class kernel language in the OpenCL standard
This really
is a big deal. Without this, it was difficult to write generic & reusable kernel code to implement parallel algorithms and data structures. This will be a great benefit to the OpenCL ecosystem.