Very apropos article from 2012. Hits home on a lot of thoughts I've had about the general state of the relationship between hardware and software.
http://www.extremetech.com/computin...o-many-and-why-were-still-stuck#disqus_thread
"Over the next few years scaling will continue to slowly improve. Intel will likely meander up to 6-8 cores for mainstream desktop users at some point, quad-cores will become standard at every product level, and well see much tighter integration of CPU and GPU. Past that, its unclear what happens next. The gap between present-day systems and DARPAs exascale computing initiative will diminish only marginally with each successive node; theres no clear understanding of how or if classic Dennard scaling can be re-initiated."
http://www.extremetech.com/computin...o-many-and-why-were-still-stuck#disqus_thread
"Over the next few years scaling will continue to slowly improve. Intel will likely meander up to 6-8 cores for mainstream desktop users at some point, quad-cores will become standard at every product level, and well see much tighter integration of CPU and GPU. Past that, its unclear what happens next. The gap between present-day systems and DARPAs exascale computing initiative will diminish only marginally with each successive node; theres no clear understanding of how or if classic Dennard scaling can be re-initiated."