We'd have to compile the blocks for the SPE's.
Hopefully the compiler does a decent job of extracting parallelism
from the code without too much help. Of course we could hand tune the
filter kernels like we do today.
The scheduler and behind-the-scenes block interconnect/buffering would
need to be modified, but that's pretty well abstracted away from the
user's view of the world.
We'd need to build some tools that would allow us to measure
performance on the SPE and allow us to do feedback based assignment of
subsets of blocks in a graph to the SPEs. I think this would be an
iterative process. That is, partition the graph across the SPEs. Run
your test case. Measure. Repeat.
Sounds like fun.
And yes, I think we could get the HDTV receiver running in real time ;)
Eric