Linked by Thom Holwerda on Mon 23rd Jun 2008 17:34 UTC
Thread beginning with comment 319577
To read all comments associated with this story, please click here.
To read all comments associated with this story, please click here.
You are right, there should be a more detailed look on this.
To answer your question #2: The Cell processing units are not comparable to a rendering pipeline found on a GPU. They are not capable of an API like OpenGL. Also the Playstation 3 has a dedicated GPU from nvidia.
You need to program these units directly for their specific tasks. For example, there could be a driver for DirectVideo which uses these units for processing of the video signal (filters, stitching). But they are better used for decoding of the video stream rather than bringing it onto screen (which is already accelerated by modern GPUs or could also be done with OpenGL).
To answer your question #2: The Cell processing units are not comparable to a rendering pipeline found on a GPU. They are not capable of an API like OpenGL. Also the Playstation 3 has a dedicated GPU from nvidia.
But there are already efforts being made to use the the GPU as a vector unit (see Apple's OpenCL for example). Add to the fact that the GPU's shader language is so complex (and Turing complete?), this suggests to me that it should be possible to use the current crop of GPUs in a Cell-like fashion.
I don't know how exactly the current crop of GPUs differ from the Cell, but from glancing at the tech specs of the latest nVidia and ATI chips (wth, 128 cores? I remember having 4 pixel pipelines and being impressed) I can't see how they would be different from a programming point of view.
Granted, I haven't done any graphics programming since DirectX 7 in '00 and so I could be just talking out of my @rse. But I think I remember your nick from the old Gamedev and Flipcode forums so you'd probably be able to enlighten me






Member since:
2005-07-07
That was a poor article that didn't ask/answer the important questions.
1) How does it compare to current GPUs? These are highly programmable and that means they can be used to do all the things the Cell is able to do.
2) Do you need a special API to work with SpursEngine? Or will DirectX and OpenGL work with it? This is important as it allows potential users to know whether there will be widespread software support.