OpenCL 1.0 spec released, GPUs everywhere to get a workout
How time flies -- it was just a few weeks ago that the OpenCL spec was finalized and sent out for final legal review, and now it's here and ready to go. Over 20 partner companies (including AMD, NVIDIA, and, somewhat surprisingly, Intel) have signed on to the parallel programming standard originally proposed by Apple as part of Snow Leopard, and the final spec should allow apps to tap into multi-core CPUs, GPUs, DSPs and even variants of the Cell chip for everything from raw number crunching to interfacing with OpenGL. Sounds hot -- now we'll just have to see how Microsoft counters with the GPU acceleration expected to be built into Windows 7.

















Reader Comments (Page 1 of 1)
Anthony @ Dec 8th 2008 10:55PM
does this mean i can almost taste my screen? :P
mvp @ Dec 8th 2008 11:27PM
No, but you can definitely smell it!
r2 @ Dec 8th 2008 10:56PM
sounds good. can hardly wait for a gpu-equipped macbook pro with snow leopard. Daamnn!
Mark @ Dec 8th 2008 11:02PM
I assure you, that which you call a GPU isn't even close to being one.
mingistech @ Dec 8th 2008 11:06PM
Mark... are you saying the NVIDIA GeForce 9600M GT with 512MB of VRAM in the Macbook Pro isn't a good card?
If so... you are very uninformed.
eggothewaffle @ Dec 8th 2008 11:07PM
Yeah, the 9600M GT in the Macbook Pro is liek just as fast as the 9600GT in desktop computers!
No wait, it's like way faster because it's in an Apple computer!!!!!!!!
idiot @ Dec 8th 2008 11:12PM
@ eggo
hyuk hyuk
ihater @ Dec 8th 2008 11:13PM
X6XX series from any manufacturer was never released as a GFX card, its a Video Card..
and theres a huge difference between X6XX series and the real GPUs or the X8XX series like 9800 9800gx2 gtx280.. now these are GFX cards.. 8600 9600 are just video cards..
and if apple needs to step in the game they need to step up the game..
Ryan @ Dec 8th 2008 11:13PM
not again, every day there is a pc-mac battle. Its gettin old
dagamer34 @ Dec 8th 2008 11:23PM
@ihater
I don't want a laptop that doubles as a space heater, kthx.
xsoulreaver @ Dec 8th 2008 11:33PM
do you think 8600gt on MBP runs cool..
try reading macrumours mr.fanboy..
ihater @ Dec 8th 2008 11:37PM
Exactly. Even 8600GT on MBP is a space heater. So, I dont think it equates right (correct me if Im wrong) less power and more heat is good or more power and same amount of heat is good.
ThreeDee912 @ Dec 9th 2008 12:33AM
@everyone above
Uh... Isn't that why the MBP has 2 video cards? A 9400M for low-power stuff, and a 9600M for more intensive stuff...?
Kurian @ Dec 9th 2008 4:09AM
A 9600 is crap no matter what kind of computer it is installed in!
edward @ Dec 8th 2008 11:13PM
Worky on a networked cluster?
Bender Bending Rodriguez @ Dec 8th 2008 11:24PM
The spec only covers processors attached to the MoBo.
A.C.E.R. @ Dec 8th 2008 11:56PM
if you're comfortable working with Open CL chances are you can whip up cross platform distributed networking code in a day and fine tune it the next
decapitor @ Dec 8th 2008 11:21PM
Anyone know if it'd be a pain to port all my C base code employing MPI to this system and maintain parallelization?
Nytrojen @ Dec 8th 2008 11:37PM
yes.
futurepastnow @ Dec 8th 2008 11:54PM
I wonder if any existing GPUs will be able to use OpenCL, or if it will require new graphics chips designed to the spec.
elliot @ Dec 9th 2008 3:05AM
What does OpenCL have to do with graphics cards? Perhaps you're confused and thinking this is about OpenGL.
Wwhat @ Dec 9th 2008 7:55AM
It is you who are confused elliot, and no we won't need new GPU's although the current generation of GPU still isn't full precision math in all circumstances so improvements can and will come in that regard I expect.
ethana2 @ Dec 9th 2008 12:04AM
"now we'll just have to see how Microsoft counters with the GPU acceleration expected to be built into Windows 7."
Please, God, no. How about they just USE THE STANDARD THIS TIME. Can we do that please?
...PLEASE?!
balls @ Dec 9th 2008 12:23AM
Why? If the standard sucks, why should they use it?
ethana2 @ Dec 9th 2008 12:28AM
Who cares? It doesn't.
superJC @ Dec 9th 2008 12:37AM
Idiot. Standards don't come out of thin air. As of the moment, there is no industry standard for GPU computing. We still don't know which one is better, OpenCL or DX11, until both come out and programmers have had enough time to work with them.
Besides, the two standards could coexist. OpenGL and Direct3D are still alive and healthy after many years. You also forget that Microsoft is instrumental in forcing GPU manufacturers to create decent cards by forcing minimum requirements for DirectX certification.
Chris McDowell @ Dec 9th 2008 12:42AM
OpenGL 2.0 2.1 3.0. I think they also require a minimum card to run.
ethana2 @ Dec 9th 2008 12:42AM
superJC, I'm not talking about standards coming out of thin air, I'm talking about OpenCL..... and OpenGL, POSIX, W3C, OD--
/anyways/, if DX11 is bound to Windows, then BAM, OpenCL is better.
...and we don't need their certification, we have benchmarks.
r3loaded @ Dec 9th 2008 5:27AM
"if DX11 is bound to Windows, then BAM, OpenCL is better"
I fail to follow the logic of your argument here. For a start, define "better". Besides, all DirectX releases have been Windows-only, yet it hasn't deterred game developers programming with that API.
And what's there to make OpenCL a "standard"? It doesn't look ISO certified, or certified by any other independent body for a start.
ethana2 @ Dec 9th 2008 7:57AM
It has something to do with the fact that I can name four superior operating system kernels off the top of my head....
It may not have deterred the game developers, but it's sure given me and the market a heck of a lot of trouble.
This is a 'standard' because it is an open specification endorsed by over 20 companies including all three major personal chip manufacturers.
urandom @ Dec 9th 2008 8:01AM
@r3loaded
ISO certified? Because we all saw how easy it was to get something certified, if you have the money. ISO is losing all credibility as an international standards organization.
On the other hand, DX is as much of a standard as OpenGL/OpenCL, since it is the de-facto standard on the Windows platform. Only applications that need to work on other platforms target OpenGL. However, since Kronos is also responsible for OpenCL as well, it can be treated as a standard as much as OpenGL is.
Bryan @ Dec 9th 2008 1:58AM
"...and, somewhat surprisingly, Intel"
I don't think its surprising at all- Intel needs a competitor to CUDA for its Larabee chip, and why do all the work yourself when you can piggyback off of an open-source standard?
Larabee's highly parallel x86 structure will make it ideal for this kind of computing.
KarlW @ Dec 9th 2008 9:56AM
Exactly. Larrabee is very parallelised, and great for this sort of computing. That's _why_ Intel is there, because if Larrabee doesn't support the spec, all that power will be worthless.
And, if Larrabee supports OpenCL, there's a good chance of getting more customers - Apple, for one. Supercomputer clusters would be another market that would appreciate a very fast GPU supporting OpenCL.
ah-palin @ Dec 9th 2008 3:01AM
A "standard" with limited buyin (read mac) is not worth its while..well, other than in "inspiring" more mass market acceptance (read pc). Another way to look at it is - a spec is piece of paper (well, can be several pieces), whereas an implementation is something else... it can be good or bad or outright ugly, but it is more than paper. So, while I welcome with half-open arms, OpenCL and all other such pieces of paper, they dont make my day. Afterall, the (good or bad or ugly ?) thing about standards is that there are always so many to choose from. OpenCL has only probably started the GPU standards rat-race.
Wwhat @ Dec 9th 2008 8:02AM
Might be worth noting that all the players indicated supporting it, and on windows too obviously, and that tomorrow AMD will release drivers with (their own 'stream computing' so far) support included with the graphics drivers themselves, so in short you will see OpenCL in a month or 2 top from both AMD and nvidia I expect, they do both support OpenGL too after all and already went OpenGL3.0 very shortly after the specification for 3.0 came out.
urandom @ Dec 9th 2008 8:03AM
Since OpenCL is managed by the Kronos group, it's a good guess that it will appear on other platforms, besides OSX, in the near future. Any nVidia, CUDA-supporting chipsets can be updated with a driver to support OpenCL.
Adam Zey @ Dec 9th 2008 3:35AM
This is great news. CUDA is nice, but it's vendor-specific. Now that there's a vendor-neutral standard, accelerated computing (be it GPU or co-processor) is really going to take off.
Hardware-accelerated video decoding is a good example. Right now it's doable, but it's tricky and there's a lot of vendor-specific stuff going on. With a universal standard, we could see great advances in that regard.
Evi1d33d @ Dec 9th 2008 4:21AM
You think the new standard will work on the consoles like the 360 and the PS3?
Major4Play @ Dec 9th 2008 8:28AM
what for ? do you use other non-game apps on your consoles ?
Major4Play @ Dec 9th 2008 8:31AM
I guess the proof will be in the pudding. like how fast video/3d editing apps run on snow leopard or windows 7.
Of course Windows 7 will still run on my P4, but Snow Leopard will be intel only, and not one iLover will mind one little bit. Like candy from a baby eh Steve ?
Dominic @ Dec 9th 2008 5:07PM
But what I'm wondering is how much will it help the programmer? Yes its great that there is a standard, and I'm sure end-users will benefit from some fast software, but what about non-experts trying to use OpenCL to write fast simulation applications (i.e. scientists in the area of scientific computing)? From the looks of the spec. it will just still be a lengthy, tedious drag, fraught with bugs and inaccuracy errors, for many programmers trying to apply the language to parallelise their programs. It is a positive step, but it is not the solution all our woes. Perhaps it will make a great intermediate language for more abstract languages to translate to? (http://dorchard.co.uk)