Four Solutions to a Trivial Problem - Guy Steele Jr.:
Look for steps that are commutative and/or associative in the problem to exploit parallelism.
I was wrong. It's 2009.
We've moved on.
We've learned about Functional languages. It has helped.
It didn't solve the multi-core problem anyway even close to what was implied.