A survey on software methods to improve the energy efficiency of parallel computing. (November 2017)