Dinesh Manocha at UNC Chapel Hill hosted a workshop last week covering
"Computing at the Edge with Commodity Processors" (although, it'd be
hard to argue that Cell is currently "commodity" until the PS3 shows
up... unless one likes to pay the early adopter premium offered by IBM
and Mercury Computer Systems.)
Yes, Cell does have some interesting potential and companies like
Mercury are developing improved math libraries. Other interesting
developments include program synthesis packages (FFTW, ATLAS) that may
generate improved code given the specific input problem (Keshav
Pingali's research at Cornell), as well as "metaprogramming" packages
like RapidMind's current software (Mike McCool's startup.)
One of the more interesting questions is whether Cell really has
significant advantages over GPU-accelerated computations. Clearly Cell
offers more flexibility over GPU in terms of overall programming.
However, upgrading my GPU is easier than a forklift Cell upgrade. And,
Havok's game engine demonstrates respectable game physics computations
on the GPU, so why do Cell if GPUs can do the job?
OTOH, rumor has it that game engines haven't taken advantage of the
Cell SPEs and that is one of the larger causes of the PS3 release.
-scooter