Whoa, who'd have thought that a CPU would outperform a GPU in rendering!![]()
Barry Minor has a very interesting blog benchmarking a 3.2 GHz CELL against a 7800GT OC. The test was a Julia fractal raytracer originally developed for GPUs using CG (see here). This code was ported to CELL using the SDK with no specific optimizations and it was found that the 3.2 GHz DD3.1 CELL was about 30% faster than the 7800 GT OC. Further improvements yielded much higher performance:
To our surprise, well not really, we found that using only 7 SPEs for rendering a 3.2 GHz Cell chip could out run an Nvidia 7800 GT OC card at this task by about 30%. We reserved one SPE for the image compression and delivery task. Furthermore the way CG structures it SIMD computation is inefficient as it causes large percentages of the code to execute in scalar mode. This is due to the way they structure their vector data, AOS vs SOA. By converting this CG shader from AOS to SOA form, SIMD utilization was much higher which resulted in Cell out performing the Nvidia 7800 by a factor of 5 - 6x using only 7 SPEs for rendering.
The full specifications of the test machine can be found in a response posted in the blog comments:
I used a UP Cell bringup system. 3.2 GHz DD3.1 Cell processor with 8 good SPEs, 512 MB XDR Memory, 100 Mb network. Pixels were 128 bit, 32 bit float per color channel. All rendering parameters were the defaults set by the Cg program with the exception of the window size which was increased to 1024×1024.
To read the actual blog, go HERE
This is amazing! Man, Cell will make a wicked gaming CPU if it has this much horse power.
PS3 might be more powerful than we expect. If Cell really takes off, we may see them in some PCs hopefully![]()



Reply With Quote






Bookmarks