Khronos Group releases OpenCL 1.0 specification

The Khronos Group has released the first version of the OpenCL specification right on schedule.

The Khronos Group has announced the ratification and public release for the first version of the OpenCL specification at SIGGRAPH Asia in Singapore.

It's the first royalty-free standard for cross platform parallel programming of multi-core processors, GPUs, Cell-type processors and other parallel processing devices. It's also the first truly heterogeneous programming environment the industry has seen, as well.

OpenCL stands for Open Compute Language and it's the first API of its kind. What's more, it has been ratified by a number of industry heavyweights, including AMD, Apple, ARM, Broadcom, Intel, Motorola, Nokia, Nvidia and many others. Even game publishers like Activision Blizzard and Electronic Arts have had input on the specification's development, which bodes well for its use in future game engines.

Both AMD and Nvidia have announced their support for the new specification. AMD plans to release a preview of an OpenCL-compliant SDK in the first half of 2009 and says it already has code running on its initial implementation into the Stream SDK.

"The potential benefits of having applications run on both the CPU and GPU within a system are enormous," said Rick Bergman, senior vice president and general manager of AMD's Graphics Products Group. "Unfortunately, up until now programmers could only choose proprietary programming languages that limited their ability to write vendor-neutral, cross-platform applications. With today’s ratification of OpenCL 1.0, I’m happy to say those days are over. Developers now have a better, truly open choice."

Nvidia said its full support for OpenCL 1.0 and says that all of its CUDA-enabled GPUs support the new specification. Neil Trevett, vice president of mobile content at Nvidia, who also chairs the OpenCL working group, said: "The OpenCL specification is a result of a clearly recognized opportunity from leaders like Nvidia to grow the total market for heterogeneous parallel computing through an open, cross-platform standard. Nvidia will continue to be very active in the OpenCL working group to drive the evolution of the specification and will support OpenCL on all its platforms, providing developers an additional way to tap into the awesome computational power of our GPUs."

According to Khronos, OpenCL "consists of an API for coordinating parallel computation and a programming language for specifying those computations. Specifically, the OpenCL standard defines:
  • a subset of the C99 programming language with extensions for parallelism
  • an API for coordinating data and task-based parallel computation across a wide range of heterogeneous processors
  • numerical requirements based on the Institute of Electrical and Electronic Engineers' IEEE 754 standard
  • efficient interoperability with OpenGL, OpenGL ES and other graphics APIs."
We've now got a 300-page developer document to read through before we start talking to the vendors about OpenCL ahead of an in-depth look at the API and what it means for application development.

In the meantime, you can discuss the announcement in the forums.
Quote Tulatin 11th December 2008, 12:07
So a lightweight API that can be run on absolutely everything? That's fantastic :)
Quote Flibblebot 11th December 2008, 12:21
Well, if the developer doc is only 300 words long, it must be lightweight ;)

Anything that makes writing multicore applications easier has got to be a good thing. Any news on support from Microsoft?
Quote bowman 11th December 2008, 12:49
Microsoft?! Support an open standard?! HAHAHAHAHAH.. yeah

Anyway, this is great news. Apparently all CUDA-enabled chips with 256MB or more of dedicated memory should run OpenCL too once NVIDIA get the appropriate drivers out. How cool is that, legacy support.
Quote mclean007 11th December 2008, 12:49
Sadly, MS is conspicuous by its absence from the developer list - I guess, like with OpenGL, MS will push its own proprietary competing technology?
Quote mclean007 11th December 2008, 12:51
Quote:
Originally Posted by bowman
Microsoft?! Support an open standard?! HAHAHAHAHAH.. yeah
Well, they do support some open standards, e.g. XML, and they are being pushed by market pressure to increase that support, hence the opening up of the recent MS Office document formats. Still though, I agree it's unlikely here - if they aren't in from the start, I'm sure they'll have a competing technology of their own that they want to promote soon.
Quote Tim S 11th December 2008, 13:15
Microsoft has DirectX 11 Compute
Quote Flibblebot 11th December 2008, 14:00
That's what I was worried about - that OpenCL will get pushed to the sidelines, because MS are pushing their alternative standard as part of DirectX.
Quote Kúsař 11th December 2008, 14:47
Quote:
Originally Posted by Flibblebot
That's what I was worried about - that OpenCL will get pushed to the sidelines, because MS are pushing their alternative standard as part of DirectX.

+1

They should focus on D3D instead and save developers work with learning another API. Especially because it will not offer anything OpenCL can't do.
Quote Tim S 11th December 2008, 15:06
OpenCL, DirectX 11 Compute, C for CUDA and Stream will all be fairly similar from a developers' perspective. They're all an extension of C in simple terms.
Quote HourBeforeDawn 11th December 2008, 22:20
anything that reduces M$ and nVidia grip on the market is good news to hear.
Quote Tim S 11th December 2008, 23:47
Quote:
Originally Posted by HourBeforeDawn
anything that reduces M$ and nVidia grip on the market is good news to hear.

Nvidia was one of the big contributors to the project and actually chaired the group responsible for the OpenCL spec.
Quote HourBeforeDawn 11th December 2008, 23:52
Quote:
Originally Posted by Tim S
Nvidia was one of the big contributors to the project and actually chaired the group responsible for the OpenCL spec.

well ya I know thats just good PR. Im just talking more about an open api versus what they currently offer, ya I know they said they would share but I find that to be a bit sketchy at best.
Quote Chocobollz 31st January 2009, 06:19
I don't care about nVidia support, I want ATi support! C'mon ATi you can do it!
Log in

You are not logged in, please login with your forum account below. If you don't already have an account please register to start contributing.







Mobile Phones

LG Arena ReviewHTC Magic Review

Compare over 250 mobile phones &
52,000 deals!



Broadband

Mobile Broadband

Compare over 100 broadband & mobile broadband deals online!

Dragonage