- better software - new algorithms - more streamlined hardware
The performance benefits from miniaturization have been so great that, for decades, programmers have been able to prioritize making the writing of code easier rather than making the code itself run faster.
The inefficiency that this tendency introduces has been acceptable, because faster computer chips have always been able to pick up the slack.
Now, If we want to harness the full potential of these technologies, we must change our approach to computing.
The researchers recommend techniques like parallelizing code. The multicore technology has enabled complex tasks to be completed thousands of times faster and in a much more energy-efficient way.
we will have to deliver performance the hard way.
For algorithms, the team suggests a three-pronged approach that includes exploring new problem areas, addressing concerns about how algorithms scale, and tailoring them to better take advantage of modern hardware.
..many others will need to take these issues seriously if they want to stay competitive.
Performance growth will require new tools, programming languages and hardware to facilitate more and better performance engineering
computer scientists being better educated about how we can make software, algorithms and hardware work together, instead of putting them in different silos.