AAPL Stock: 118.3 ( + 0.49 )

Printed from

Apple-proposed OpenCL 1.0 ratified for GPU computing

updated 11:40 pm EST, Mon December 8, 2008

OpenCL 1.0 ratified

Heralding the era of GPU-enhanced computing, the Khronos Group on Monday evening announced the ratification and public release of the Apple-proposed OpenCL 1.0 specification, the open, royalty-free standard for cross-platform, parallel programming in PCs. The OpenCL spec, proposed by Apple under six months ago, is designed to improve performance of software applications (ranging from gaming to scientific and medical software) and is supported by vendors such as Activision, Blizzard, AMD, Apple, ARM, Broadcom, Electronic Arts, IBM, Intel, Nokia, NVIDIA, and Samsung. The OpenCL standard was completed in nearly six months time by the working group in order to be ready for the release of Mac OS X Snow Leopard, the next version Apple's operating system that is expected to ship early next year.

The OpenCL framework takes advantage of multi-cored CPUs and GPUs, aiming to drive the parallel computing market and boost performance in a variety of processor-intensive devices; it enables software developers to take full advantage of a diverse mix of multi-core CPUs, Graphics Processing Units (GPUs), Cell-type architectures and other parallel processors such as Digital Signal Processors (DSPs) to boost performance of both PCs and other devices.

The standard consists of an API for coordinating parallel computation and a programming language for specifying those computations, including a subset of the C99 programming language with extensions for parallelism; an API for coordinating data and task-based parallel computation across different types of processors; and interoperability with OpenGL, OpenGL ES and other graphics APIs.

"The opportunity to effectively unlock the capabilities of new generations of programmable compute and graphics processors drove the unprecedented level of cooperation to refine the initial proposal from Apple into the ratified OpenCL 1.0 specification," said Neil Trevett, chair of the OpenCL working group, president of the Khronos Group and vice president at NVIDIA. "As an open, cross-platform standard, OpenCL is a fundamental technology for next generation software development that will play a central role in the Khronos API ecosystem and we look forward to seeing implementations within the next year."

Though not supported by Microsoft, OpenCL could boost performance of of Macs and mainstream PCs by offering developer access to embedded and discrete GPUs available in newer generation computers. Both NVIDIA's GeForce GTX 200 series and AMD's still unofficial Radeon HD 4800 will both explicitly support non-video processing but are currently tied to proprietary languages that limit the incentive to accelerate specialized code. The chips and potential computing power could not only be used for games and OS tasks, but also for media editing and other scientific work.

Microsoft hopes to counter the standard by upgrading its DirectX standard with support for "compute shader technology" that allows modern, more generalized video cards' effects processors to perform tasks other than rendering video: DirectX 11 is also said to be support for more modern existing hardware and rendering techinques, including support for multiple cores and tesselation.

Although the OpenCL alternative support Windows Vista, the standard be delivered as part of Windows 7, which is due later next year, while Apple is already readying support for OpenCL in Snow Leopard.

"We are excited about the industry-wide support for OpenCL," said Bertrand Serlet, Apple's senior vice president of Software Engineering. "Apple developed OpenCL so that any application in Snow Leopard, the next major version of Mac OS X, can harness an amazing amount of computing power previously available only to graphics applications."

According to documents from the US Patent and Trademark Office, Apple has already filed for a trademark on OpenCL technology.

On heels of the announcement, NVIDIA also announced its full support for OpenCL 1.0 from within its CUDA architecture, calling it another major milestone in the GPU revolution that gives NVIDIA developers another powerful programming option. CUDA was designed to natively support all parallel computing interfaces and will seamlessly run OpenCL. According to the company, the technology is already enabled on over 100 million NVIDIA GPUs: it was first introduced with the NVIDIAŽ GeForce 8800 GPU and is now standard across all NVIDIA's modern GPUs; the company claims that scientists seeing up to a 20-200x speed-up in their applications with CUDA over a CPU and that the CUDA architecture is being built into a wide range of computing systems from supercomputers and workstations to consumer PCs.

by MacNN Staff



  1. gambit-7

    Joined: Dec 1969


    Very cool

    This could be a game changer if implemented correctly.

  1. Guest

    Joined: Dec 1969


    QD 3D

    This reminds me of Quickdraw 3D. QD 3D apps could do cool things, but it was seen as simply a game accelerator tech, and since no one wanted to write games for Mac, it dried up. Of course it wasn't backed by other manufacturers and didn't have access to today's powerful hardware. I hope that developers realize this is for more than games.

    Of course then there's MS. With 10 versions of Direct X and their virtual dictatorship over video card manufacturers, and even through development of Vista with its eye candy, they never came up with anything like this. Another example of their innovation.

  1. testudo

    Joined: Dec 1969



    And who exactly is the Kronos group, anyway?

    Oh, and MacNN writers are in their top form in this article, for sure, but I like this:

    Although the OpenCL alternative support Windows Vista, the standard be delivered as part of Windows 7, which is due later next year, while Apple is already readying support for OpenCL in Snow Leopard.

    So Windows' alternative is scheduled to be part of MS's next OS, while Apple's to be part of their next OS.

    The only difference is it is expected that Snow Leopard will arrive sometime earlier next year (yet no time frame has really been given - probably hear about it at MWSF).

  1. chas_m



    Okay ...

    ... so now all those OSS snobs who claim that Apple doesn't "give back" to the OSS community (excluding Webkit, of course) can STFU. Again.

  1. testudo

    Joined: Dec 1969


    Re: Okay

    The way I read it, they 'opened' the spec and the programming language syntax. This is more like "Here's what we're planning on doing. Oh, you guys can use it to, following our spec." Or, if you like, its like MS's Open XML format or C-sharp being 'standardized' and 'opened'.

    If it were kicked back, it wouldn't stop Apple from implementing it.

    There's no code here being opened. So, I doubt the OSS crowd will be satisfied one bit.

Login Here

Not a member of the MacNN forums? Register now for free.


Network Headlines

Follow us on Facebook


Most Popular


Recent Reviews

Ultimate Ears Megaboom Bluetooth Speaker

Ultimate Ears (now owned by Logitech) has found great success in the marketplace with its "Boom" series of Bluetooth speakers, a mod ...

Kinivo URBN Premium Bluetooth Headphones

We love music, and we're willing to bet that you do, too. If you're like us, you probably spend a good portion of your time wearing ...

Jamstik+ MIDI Controller

For a long time the MIDI world has been dominated by keyboard-inspired controllers. Times are changing however, and we are slowly star ...


Most Commented