The Khronos Group announce Heterogeneous Computing Initiative

Tuesday 17th June 2008, 11:15:00 PM, written by Rys

The Khronos Group, an organised collection of interested parties that collaborate to push and develop open standards for certain classes of computing, have announced what they call the Heterogeneous Computing Initiative.

The hand-waving impetus behind the initiative is to create a set of open standards behind the idea of task and data parallel computing, via what they're calling the Compute Working Group.  The heterogenous part comes from the execution of the same codes on both CPUs and GPUs.

The Compute Working Group has initial membership from the likes of Intel, AMD, NVIDIA, ImgTec, Nokia, Apple, 3DLabs, ARM, Freescale, TI and Qualcomm (we highlighted the discrete and embedded GPU guys on purpose, sorry to those on the list in the PR that we've not namechecked here).  OpenCL is laid out as the focal point of the group for the time being, as the industry gets behind it, and representatives of the companies mentioned will be at SIGGRAPH to talk about the Compute Working Group, OpenCL and related topics.

The announcement is a big deal, and we'll cover it in a bit more depth in the near future.  Until then, you can read the press release, and the forums are getting warmed up with discussion as you read this.

Discuss on the forums

Tagging

b3d ± khronos, group, compute, working, opencl, opengl, heterogenous, gpu, cpu


Latest Thread Comments (134 total)
Posted by Jawed on Sunday, 28-Jun-09 12:17:22 UTC
Quoting Scali
By the way, a few days ago, the nVidia OpenCL 1.0 candidate drivers have passed conformance testing. So they're officially OpenCL 1.0-conformant now.
I don't understand why the conformance tests haven't been officially announced if it's possible to have passed them. They're supposed to have been published in June. Not long...
Quote
Not sure if AMD has submitted any drivers for conformance-testing yet.
I wonder how AMD's going to treat CPU and GPU. Since OpenCL is meant to run across both, but a single "driver" has to encompass all variations, it seems to me AMD could have a bit of a tussle. CPU -only variant + GPU-only variant + CPU/GPU variant? Hmm. Jawed

Posted by Scali on Sunday, 28-Jun-09 16:13:17 UTC
Quoting Jawed
I don't understand why the conformance tests haven't been officially announced if it's possible to have passed them. They're supposed to have been published in June. Not long...
Not sure what you mean.
But the nVidia drivers are still beta drivers available to developers only. Not sure when they'll be released to the public. Perhaps when the 190 series goes WHQL?

Quoting Jawed
I wonder how AMD's going to treat CPU and GPU. Since OpenCL is meant to run across both, but a single "driver" has to encompass all variations, it seems to me AMD could have a bit of a tussle. CPU -only variant + GPU-only variant + CPU/GPU variant? Hmm.
I think AMD actually has the least of the worries. They have both CPU and GPU drivers in-house.
What will happen if you want to have Intel OpenCL support for your quadcore, but you also have an AMD or nVidia GPU which comes with OpenCL drivers?
What if you have both an AMD and an nVidia GPU in your system? Etc. I hope there's going to be a good way to manage these drivers together.

Posted by rpg.314 on Sunday, 28-Jun-09 16:44:12 UTC
They could get 2 drivers qualified now and merge them later into one.

Posted by Jawed on Sunday, 28-Jun-09 22:38:26 UTC
Quoting Scali
Not sure what you mean.
If the conformance tests are final then why aren't they published?
Quote
But the nVidia drivers are still beta drivers available to developers only. Not sure when they'll be released to the public. Perhaps when the 190 series goes WHQL?
Not sure what would connect OpenCL and WHQL. Beta status for drivers is "normal" for NVidia, I don't think it's a meaningful qualification.
Quote
I think AMD actually has the least of the worries. They have both CPU and GPU drivers in-house.What will happen if you want to have Intel OpenCL support for your quadcore, but you also have an AMD or nVidia GPU which comes with OpenCL drivers?What if you have both an AMD and an nVidia GPU in your system? Etc. I hope there's going to be a good way to manage these drivers together.
Yes, AMD has a good chance to produce a comprehensive environment (and Intel will have CPU+Larrabee in theory at some point). But it's a lot more work than just producing a GPU-only environment. With both Brook+ (though not all of Stream, i.e. excluding apps coded with IL) and CUDA providing some kind of CPU runtime capability, there's a kind of overlap. e.g. NVidia may in fact produce a driver that fully supports CPU execution - not merely for debugging (which seems to be the usual reason) but for full performance. But if NVidia intends to go beyond debugging I'd guess it's a low priority. Maybe OpenCL 1.1 will sort out the interoperability. Maybe it'll take much longer. Jawed

Posted by Scali on Monday, 29-Jun-09 00:15:01 UTC
Quoting Jawed
If the conformance tests are final then why aren't they published?
How do you publish a conformance test? I don't understand what you mean here?

Quoting Jawed
Not sure what would connect OpenCL and WHQL. Beta status for drivers is "normal" for NVidia, I don't think it's a meaningful qualification.
Not sure what you're driving at.
The fact that nVidia's drivers passed OpenCL conformance simply means that they conform to OpenCL 1.0 specifications. It doesn't mean that nVidia considers the entire driver stable enough for release yet (as in, downloadable for end-users as officially supported WHQL drivers, from their main website).
I know end-users can get their hands on *some* of the beta drivers through the website aswell, but afaik not the ones that include OpenCL support. The only way for that is through 'leaks' from registered developers.

Posted by Jawed on Monday, 29-Jun-09 15:27:33 UTC
Quoting Scali
How do you publish a conformance test? I don't understand what you mean here?
The inner circle develops the conformance test for any one else to then use, when they pay the appropriate fee. Those third parties can't use the OpenCL logo until the test is available. Clearly the specification is already public, so third parties can get their product underway. http://www.khronos.org/adopters/
Quote
Not sure what you're driving at.The fact that nVidia's drivers passed OpenCL conformance simply means that they conform to OpenCL 1.0 specifications. It doesn't mean that nVidia considers the entire driver stable enough for release yet (as in, downloadable for end-users as officially supported WHQL drivers, from their main website).I know end-users can get their hands on *some* of the beta drivers through the website aswell, but afaik not the ones that include OpenCL support. The only way for that is through 'leaks' from registered developers.
All I'm saying is that the tag "beta" means nothing about the quality of NVidia's drivers. e.g. the driver that has OpenCL support may be unleashed, unchanged, when OpenCL goes fully official. WHQL, per se, has nothing to do with Khronos. Does NVidia normally tie Khronos and Windows drivers together? Jawed

Posted by Scali on Monday, 29-Jun-09 16:27:02 UTC
Quoting Jawed
The inner circle develops the conformance test for any one else to then use, when they pay the appropriate fee. Those third parties can't use the OpenCL logo until the test is available. Clearly the specification is already public, so third parties can get their product underway.
Well, I'm not entirely sure how that goes. Perhaps the conformance tests are available, just not through their website or anything, so we can't see them.
All I know is that on nVidia's site there is a statement that nVidia has sent OpenCL conformance candidate drivers to Khronos:
http://news.developer.nvidia.com/2009/05/nvidia-submits-opencl-10-driver-to-khronos-for-conformance-certification-for-windows-and-linux-.html

While they haven't updated the news yet, various other sites have reported that the drivers came back from Khronos a few days ago, and were fully conformant:
http://www.tcmagazine.com/comments.php?id=27287&catid=3

Quoting Jawed
All I'm saying is that the tag "beta" means nothing about the quality of NVidia's drivers. e.g. the driver that has OpenCL support may be unleashed, unchanged, when OpenCL goes fully official.

WHQL, per se, has nothing to do with Khronos. Does NVidia normally tie Khronos and Windows drivers together?
Why do you say that as if I somehow claimed otherwise?
I'm just saying that these particular OpenCL drivers and OpenCL SDK, although fully conformant now, haven't been released to the general public officially yet. Currently, only registered developers have access.

WHQL may not have anything to do with OpenCL/Khronos per se, but you must realize that OpenCL is just one part of their driver package. nVidia only supports WHQL drivers for regular end-users, and generally they do keep version numbers and releases of Windows and other OSes close together. So in that sense, yes, WHQL has something to do with it. But you already knew that, so I don't see why you're being so argumentative?

Posted by Jawed on Monday, 29-Jun-09 17:26:17 UTC
Quoting Scali
Well, I'm not entirely sure how that goes.
Read the link then.
Quote
I'm just saying that these particular OpenCL drivers and OpenCL SDK, although fully conformant now, haven't been released to the general public officially yet. Currently, only registered developers have access.
Quoting Scali
But the nVidia drivers are still beta drivers available to developers only. Not sure when they'll be released to the public. Perhaps when the 190 series goes WHQL?
I don't see any reason for WHQL to get in the way, since NVidia releases beta drivers for public consumption. So with a green light, it could be quite quick. It's not a big deal. I think OpenCL could be in public hands very rapidly, because WHQL is an un-related log-jam (something like 3 weeks' lead-time, supposedly). Jawed

Posted by Scali on Monday, 29-Jun-09 17:49:05 UTC
Quoting Jawed
Read the link then.
You'll have to excuse me, at work I don't always have time to read every link, nor do I have access to every site.
But yea, that site answers your question: the tests aren't public, you can only get them when you pay the fee and sign the legal agreement.
After that you still need to send your drivers to Khronos to let them test conformance of the implementation.
Well, nVidia apparently has gone through all that now.

Quoting Jawed
I don't see any reason for WHQL to get in the way, since NVidia releases beta drivers for public consumption. So with a green light, it could be quite quick.
Well no, it's just that I never considered any beta drivers to be 'officially released to the public'. Matter of perspective I guess.
If you really want to get your hands on it, there's a torrent of the drivers and SDK on pirate bay. But you didn't get that from me :)

Posted by willardjuice on Monday, 29-Jun-09 19:37:35 UTC
You guys have no idea how ridiculous you sound right now. :razz:


Add your comment in the forums

Related b3d News

Sub $100 graphics at Tech Report
Broadcom purchase AMD's DTV business
Lucid Hydra 100 multi-GPU scaling demonstrated at IDF
3DMark, the Game
PC's Assassin Creed Official System Requirements: 2GB of RAM
Beyond3D's 2007 'Bricks & Bouquets'
Illuminate Labs adds its lighting baking solutions to UE3
Are foundries trying to inflate wafer prices?
MegaTexture in Quake Wars
Analysis: Q3 2007 GPU shipments reach record highs