Darkseider wrote:Granted the Cell is an in order processor but that doesn't make it slow. With 2x Cell processors and a GPU the machine should be more than usable.
The problem is - although the Cell is quite fast - it is SERIOUSLY gimped as a general purpose processor by the weak performance of the PPE.
Let's look at a real world example. We'll take QEMU. QEMU is an emulator - not a virtualizer. So - even if you run it on an x86, it still has to translate.
So looking at my PS3 and my Core2Duo Lenovo laptop, we can boot the little test Linux under QEMU and run nbench. I get these results for the Original Bytemark Results. These are in comparison to a Pentium 90.
PS3:
Integer Index: 0.713
Floating Point Index: 0.783
Lenovo:
Integer Index: 3.891
Floating Point index: 2.445
So - the PS3 QEMU is .7 as fast as a Pentium 90, and the Core 2 Duo is 3, nearly 4 times faster. Both take a big hit with QEMU - it is an emulator - but until the PPE posts this kind of performance, there isn't going to be great demand for this as a general purpose processor. Not with the price points of x86.
Think of it this way the PS3 has one Cell @ 3.2 Ghz w/ 6 SPEs available for use and YDL/Ubuntu/Fedora are all pretty damned snappy on it especially with only 256 meg of RAM to play with.
The snappiness you see is more a factor of Linux than any raw speed of the PPE core of the Cell. It's roughly equivalent to a G3 Mac - G4 if you're being charitable. Considering how fast Macs are now, that's not great.
Now I agree that not every user would be able to squeeze the performance out of the SPEs on this box but Sony and game devs are doing a damned good job as are other third parties.
But - they're doing that in games - not in OSes. The Cell is a game processor, multimedia decoder and (sometimes) supercomputer core. It's not a general purpose processor - no matter what IBM tells you.
I highly encourage you to read "The Race For A New Game Machine" by David Shippy and Mickie Phipps. David was the lead IBM designer of the PPE. He lays out pretty clearly its strengths (low power, great for setting up SPEs) and weaknesses (lack of out-of-order processing, unsuitability for general purpose OSes).
Think about the DEC Alpha when it was first introduced and how radically different it was. Once the architecture gained acceptance and started being put into all sorts of machines from servers to desktops even Microsoft made their OSs for it.
It wasn't as radically different as the Cell. I worked at a company that used DEC Alphas - they were great. I ran Win NT 4.0, TRU-64 Unix and Debian Linux on them. But - they were also standard-ish architecture processors that ran super, super fast. You could work the compiler technology around it.
So just like any other new processor out there it needs time to mature and applications written for it to take advantage of the SPEs. Same goes for compiler technology and optimized libraries, etc... .
Ah - but that's the rub. Writing applications to take advantage of the SPEs requires you to code specifically for them. SPEs can not run PPE code and vice versa. Most Linux programmers program for a unified thread model - x86 - they're not going to write a separate program for the Cell. Even the PowerPC compiles you see out there are re-compiles from x86 code - a true PowerPC - like a G5 - isn't radically different from an x86 from a programmer's point of view. (Yes - I know it's RISC vs. CISC - but that's primarily a compiler difference unless you're writing assembly code.)
Point is if they build it they will come and I am sure I am not the only one that thinks this way
Obviously you're not - we wouldn't be discussing this on this great forum if you were.
But - I don't see a market for this machine. Not until IBM/Sony/Toshiba release a more general purpose version of the Cell. Right now, it's designed for Game Machines (PS3) and specialty servers (Zego, Blade).
Those that are interested - like myself - bought PS3s. As far as the market is concerned, they're covered. They're probably figuring that anyone else who's really interested can build them from scratch.
Cheers,
Paul