First, parallel computing is hard and second we need to re-think how we do things. I believe part of the rethinking we need to do is about problem expression and execution. For instance, I have been waving the Functional Programming Flag for a while. In addition, I believe dynamic execution can solve a lot of problems. That is, the program will need to decide how to do things at run-time and not compile-time.
Parallel Programming: I Told You So
September 16, 2009