So with the correct optimisation Cell effectively "slaughters" Kentsfield not only in floating point, but also integer and even general purpose code?
See, here's the problem - two years after the fact, there are still people living in the shadow of Major Nelson's post-E3 article of '05. Toss that sh*t out.
Like I said, when people refer to 'general purpose' code, they are talking basically about unoptimized code created to perform a specific task; the burden is placed on the hardware more or less to run effectively. Kentsfield, as most x86 architectures, is obviously well suited for this - its entire design paradigm is
centered around this. Out-of-order execution is the key element, as well as support for a massive legacy-code base. And in this, obviously
obviously Kentsfield lays waste to Cell.
Ok.
Now... when people use 'general purpose' loosely though, as was done by Pigman, they do so unsure of what they're saying, but with vague notions of AI performance, gameplay elements, etc etc... and these are two different things. That code is only general purpose insomuch as normally in the PC space it is
also unoptimized, relies on heavy-branching, and so on and so on. So when you hear things like "Cell is bad on general purpose code...," what you're hearing is the distilled thoughts boiled down essentially with regard to Cell's performance on
current code (and coding practices). But yes, with the time and effort taken to optimize, Cell can run these things extremely well. *That* conversation, time/reward for doing such optimization, is a different thread topic in and of itself. But the idea that 'general purpose' is some nebulous concept that can't have qualities associated with it save what gets regurgitated from some wildly over-simplified (and largely incorrect) article of two years ago has got to end. It's sad, because the average layperson actually knows
less about processors for Nelson's legacy rather than more, with the ironic twist than in their own minds it's just the opposite.