Intel is pushing for upgrading programming to leverage the multicore processors.
“The software has to also start following Moore’s law,” Intel fellow Shekhar Borkar said, referring to the notion that chips offer roughly double the performance every 18 months to two years. “Software has to double the amount of parallelism that it can support every two years.”
I do not think software can really follow Moore’s Law, but we have to cope up with the new advancements. In other words, benefit of the multi-core processors cannot be availed if the software still follows the older architecture.
This is important and urgent because it will not be easy. There will be new architectures, new designs, new best practices, paradigm shifts and of course new programming languages to be able to truly leverage the hardware developments. And this cannot happen overnight. It will have to evolve and that will require time. We have to address concurrency, whether it happens as part of a programming language or a virtual machine or a set of extensions does not matter. What matters is that now the parallel tasks and dependencies will have to be identified, in fact it will become critical to the design.
More capable hardware is in the town, but it cannot be enjoyed without equally capable software. We, as an industry, should pick this up and be ready for changes and evolutions.