nelg said:DemoCoder said:Cell will accelerate vector and multithreaded oriented tasks -- coding/decoding, rendering, compression/decompression, speech and handwriting recognition, sound and some device drivers, CAD, digital content creation, simulation, games, and other desktop oriented tasks.
It won't accelerate MS Office tasks, but scalar CPUs have diminishing returns in that area anyway. It won't accelerate server tasks like Web serving, database execution, socket servers, etc because frankly, those tasks are more amenable to a granular multithreaded approach, they are not stream oriented, and are predominantly scalar. On the other hand, I think Intel and AMD are going to get their ass handed to them in the server arena in the future, because cheap, low power, less complex chips can be built to handle server tasks, and linux and open-source means most applications can be easily recompiled to these commodity server-tuned systems, there's Microsoft lock-in effect. It may take a few years, but I think in the server space, I think the pendulum is going to swing back the other direction away from x86 towards other architectures.
Would a x86 CPU plus a r5xx (assuming good branching), able to communicate as effectively as a Cell processor + a GPU, be a any better or worse? Is there something specific about cell that would make it better for "vector and multithreaded oriented tasks -- coding/decoding, rendering, compression/decompression, speech and handwriting recognition, sound and some device drivers, CAD, digital content creation, simulation, games, and other desktop oriented tasks" than using a GPU for such tasks?
There is no x86 CPU with 70-80 GB of off-chip, non-memory communication bandwidth. The best, the full-blown Opterons, have less than a tenth. There is no x86 CPU with an on-chip communication fabric dedicated to interconnecting the different A/SPUs.
To put it short, there is no way in hell an x86 processor comes even close to offering what this first Cell prototype does, with or without R500 GPU. That is not to say that an x86 processor + R500 GPU won't be able to produce some excellent games, or that there won't be specific things it might even be better suited for. Running x86 Windows software being the most prominent of course.
As has been pointed out, this first sample is significant not only in what it offers in and of itself, but also for the simplicity with which it can be both extended and simplified. It's a new approach, and arguably better. It doesn't have the awesome inertia of Wintel infrastructure behind it though, and IMHO it would be silly to see it as a threat to the Wintel hegemony. You need only look to how long IBMs 360 architecture maintained its hold in its field, to see how little architectural merit has to do with market dominance. The Wintel stronghold, administrations, care very little about entertainment performance. x86 evolution lately hasn't been driven by the interests of adminstrative use though, so it will be interesting to see where it will go next. Intels adaption of laptop CPUs for the desktop makes a lot of short term sense, and focussing on ergonomics, security and communication seems a reasonable direction for x86 future.