A survey of high-performance computing scaling challenges. (January 2017)