
Originally Posted by
notzed
... that everybody should have forgotten by now. Then again, it is phoronix.
PPE is a single core with dual-threading. And the PPE just isn't very fast, but it wasn't designed to be. It's only there to route data to/from the SPUs and to handle I/O. The SPUs are so fast, and have some very useful multi-cpu features that there's little point in doing any heavy lifting on a PPE.
PS3 linux has 6 SPE's available for free use by applications, but they need to be coded specially for it (opencl should work rather well with appropriate code, although sony killed linux before that was around). The hypervisor only adds some overhead to i/o and the disk is slow to start with - but it doesn't affect computational performance.
A benchmark of linux is one thing, but it isn't doing much to compare the capabilities of the hardware. The 6xSPUs available to linux can run easily code an order of magnitude faster than the PPE (each spu is faster than 1 ppu to start with, even with scalar code) and with some effort, more like two orders. This is because they have isolated memory (== all isolated, dedicated cache), a ton of registers, SIMD, and some fast multi-core synchronisation hardware. They're also most of the chip, so not using them is just a silly comparison.
One can get some pretty nice performance out of ARM + NEON (but not using a c compiler either!), but it's just not in the same league. And when the whole system picture is taken into account (RAM speed, the EIB, the atomic unit, etc), it's another few leagues away.
But it's all pretty academic, since the PS3 was a dead platform the day Sony intentionally killed it to save money.