On Tue, Apr 03, 2012 at 08:19:53AM -0700, David Barbour wrote: > That said, I also disagree with Tom, there: design complexity doesn't need > to increase with parallelism. The tradeoff between complexity vs. > parallelism is more an artifact of sticking with imperative programming.
It's not just imperative programming. The superficial mode of human cognition is sequential. This is the problem with all of mathematics and computer science as well. If you look at MPI debuggers, it puts people into a whole other universe of pain that just multithreading. > Dataflows and pipelines can be parallelized without issue and remain > deterministic. If we push more of the parallelism to the code, the hardware > can also be less complex - i.e. less architecture to hide latency for > memory access. Global memory doesn't scale in a relativistic universe. Ditto cache coherence for already reasonable small number of caches. So, we don't really have a choice other to stop worrying, and learn to love parallelism. _______________________________________________ fonc mailing list [email protected] http://vpri.org/mailman/listinfo/fonc
