The second five quotes
"There are other pitfalls; concurrent code that is completely safe but isn’t any faster than it was on a single-core machine, typically because the threads aren’t independent enough and share a dependency on a single resource." Herb Sutter
, chair of the ISO C++ standards committee, Microsoft.
"My hypothesis is that we can solve [the software crisis in parallel computing], but only if we work from the algorithm down to the hardware -- not the traditional hardware first mentality." Tim Mattson, principal engineer at Intel.
"We stand at the threshold of a many core world. The hardware community is ready to cross this threshold. The parallel software community is not." Tim Mattson
, principal engineer at Intel.
"The wall is there. We probably won't have any more products without multicore processors [but] we see a lot of problems in parallel programming." Alex Bachmutsky, chief architect at Nokia Siemens Networks.
"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it." Brian Kernighan, professor at Princeton University.
While the many-core challenge is clear and immediate we also have to start looking even higher than many-core. There is AMD's work on an open Fusion System Architecture
and beyond that the need to start thinking about how to design, in a top-down way, swarms of wirelessly connected devices as outlined by Professor Alberto Sangiovanni-Vincentelli, of the University of California, Berkeley electronic engineering and computer science department (see IEF: Group behavior is the design, says ASV