If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.

I put MS here, but are many other industry standards that are standards but not open. Java for a long time was not open, and even OpenJDK is the open specification, certainly the Oracle's JDK is the Industry standard and most distros and OSes do install the Oracle's Java and not OpenJDK (you're free though to install the OpenJDK).

OpenCL though is a better standard to bet into future: if AMD (or eh, Intel) will bring tomorrow a much better compute GPU, you can switch to it even you bought today NVidia. With CUDA you will be always stuck. Also theoretically at least (it depends on the final device OS support) OpenCL allows to split the computing tasks through all cores and GPUs, so if you have a very fast CPU and a mediocre GPU you can "accelerate" the computations on your CPU, when again if you're using CUDA, your CPU will simply wait for your GPU to finish all computations.

I put MS here, but are many other industry standards that are standards but not open. Java for a long time was not open, and even OpenJDK is the open specification, certainly the Oracle's JDK is the Industry standard and most distros and OSes do install the Oracle's Java and not OpenJDK (you're free though to install the OpenJDK).

OpenCL though is a better standard to bet into future: if AMD (or eh, Intel) will bring tomorrow a much better compute GPU, you can switch to it even you bought today NVidia. With CUDA you will be always stuck. Also theoretically at least (it depends on the final device OS support) OpenCL allows to split the computing tasks through all cores and GPUs, so if you have a very fast CPU and a mediocre GPU you can "accelerate" the computations on your CPU, when again if you're using CUDA, your CPU will simply wait for your GPU to finish all computations.

You are confusing things
Industry Standard is: Generally accepted requirements followed by the members of an industry.

Comment

You're right, I was too quick to claim that OpenCL is the industry's standard.

Though neither of the two seem to be the standard, Opencl has a broader support from vendors. (Which is natural given the proprietary nature of CUDA)
And CUDA has a larger market share in both consumer and server/HPC markets...

IMHO, opencl will prevail , Nvidia's (hardware) market share is not large enough to force a propietary, closed standard upon the industry.

Losing this 'standard war' would not be disastrous for Nvidia, since their GPGPU's support opencl as well.
And CUDA can co-exist next to opencl for a long while (as it does now): since it's easier to implement for software developers, it will stay the nr. one choice for many of them.

Comment

Not only most hardware supports OpenCL, but since as the time passes developers will use OpenCL more, they will get to know it better. CUDA's marketshare was mostly based on its headstart. Nvidia took GPGPU seriously far earlier than other hardware vendors. But CUDA is doomed and anyone saying otherwise is wrong...

Comment

So this is basically what AMD is doing with their new Tablet processors, but ARM based. Maybe the GPU part here is more powerful, I didn't check. The power consumption of the CPU part, however, should be comparable.

Comment

We can't know about performeance and power consumption, but feature-wise (64bit) only parker seems to be a true competitor for kabini.

Edit: nvidia seems to be ahead on the driver department though, by already supporting android and gnu/linux, whereas amd questionably does the later and don't support the former, so they are behind software-wise.

Comment

Nobody writes CUDA code for consumer applications, that's true.
But in number crunching industries, people really do use CUDA much more than openCL. That's because of commercial support and better optimization for Nvidia cards, and because Tesla cards are the only server dedicated GPGPU with ECC memory on the market (hence, only Nvidia cards are used on GPGPU grids anyway).
Maybe it's different in public and semi-public research (more openCL because open/standard), I have no particular experience on that.