Khronos Releases OpenCL Spec
kpesler writes "Today, the Khronos Group released the OpenCL API specification (which we discussed earlier this year). It provides an open API for executing general-purpose code kernels on GPUs — so-called GPGPU functionality. Initially bolstered by Apple, the API garnered the support of major players including NVIDIA, AMD/ATI, and Intel. Motivated by inclusion in OS X Snow Leopard, the spec was completed in record time — about half a year from the formation of the group to the ratified spec."
is this simply a spec that people expect ati and nvidia to conform to? or is this another api outside of CUDA and CAL, that wraps the two up so that a single api can execute code on all GPGPU's?
portfolio
There's no way I'm writing a single line of CUDA code when it only works with nVidia hardware, and I think there are a lot of other people like me. This could open up GPGPU programming to a much wider group of programmers.
While I see quite a few members that I wasn't expecting (Creative Labs), my concern is that there are some companies that should definitely be participating in this but aren't.
By that I mean gfx chip makers such as Via or S3, as for now it seems we're tied to the major players (nVidia, AMD, Intel) for desktop/laptop implementations and that's never good for the consumer.
Either way the spec itself is a great initiative and I can't wait to get my hands on beta bulids of Snow Leopard to try it out...
Now, if only they could do the same for OpenGL... Which is needed by a lot more people, and is in my opinion a lot more important for anyone who wishes to be free of Windows.
Yes, but you get 2**256 very tiny virtual consoles on screen, each with only 128bits of ram. On the up side, every console can be at a slightly different angle, with different specularity.
they just have been integrated into the main chip
by 486 era if I remember correctly.
By that time they had enough transistor to just put everything inside the same silicon chip, faster, cheaper.
Today, every CPU have an IEEE floating point unit.
To say we don't have maths co-proc is misleading.
OpenCL code is a subset of c, with an API that the GPU must implement. So it will work on Cell (or any CPU) with gcc and a library implementing the API.
Do you even lift?
These aren't the 'roids you're looking for.
CUDA on ATI can't be done easily.
As a writer of CUDA code, I can tell you that a lot of CUDA isn't as high level as nVidia's marketing would like you to believe. And thus is very much linked to specific properties of the current hardware from nVidia.
The lower-level of CUDA enables the programmer to do some really clever optimisations. But as the hardware peculiarities aren't abstracted away, writing a compatible implementation for chips from a different manufacturer which aren't exactly the same underneath isn't trivial, even if the specifications of CUDA *are* published.
On the other hand, the Brook language is a really a high level language which completely abstracts the details of hardware implementation. The BrookGPU implementation supports several back-end, including en OpenGL + GLSL back-end which as well on GPUs from both ATI and nVidia.
Though I didn't follow the latest development since ATI hired the main guy to write Brook+ for them.
Because it is supposed to be vendor neutral, OpenCL looks promising too, but I haven't read the specifications yet.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]