To read all comments associated with this story, please click here.
Yes, OpenCL is really nice. It's really a front-end to many different architectures. You program in OpenCL and it can run on GPU (nvidia and ati), CPU (amdstream), or other kind of processors. No need for porting.
The resulting programs might not be as fast as Nvidia's CUDA (I haven't seen anything proving that though) but at least it can run _everywhere_
Interesting. Alot of developments in this area.
Few months ago nvidia also announced its porting of the CUDA platform to x86
http://arstechnica.com/business/news/2010/09/nvidia-ports-its-cuda-...
I wonder how the integrated GPU/CPU chips coming out next year (Intel'sandy Bridge and AMD Fusion) is going to affect these developments.
Yeah.
Though that does not mean that you should not create different versions for each device(-type), be it by auto-generating code or by hand-crafting it.
E.g. each device has a prefered vector size, using that will make things faster. Further each system has a different amount of local memory etc.
What I find great is that it is relatively easy to write a kernel and with a little amount of time it is quite fast. Only writing the boiler plate code sucks, though the bindings can help there.
Edited 2010-12-12 21:20 UTC





Member since:
2007-01-13
I'm pleasantly surprised to read the part stating that multi-core cpu's are also targeted by OpenCL.
Sweet!