2014 Hardware-Software Co-Design for High Performance Computing