“…Some of these methods depend on energy improvement of compiler techniques (Hsu and Kremer, 2003b;Keramidas et al, 2010;Leon et al, 2015;Saputra et al, 2002). (3) Improving communication EE consists of three groups of methods: (a) saving network fabric power with power-aware networks (Alonso et al, 2006;Conner et al, 2007;Groves and Grant, 2015;Miwa et al, 2014;Miwa and Nakamura, 2015;Nedevschi et al, 2008;Saravanan et al, 2013Saravanan et al, , 2014Totoni et al, 2014a), (b) improving communication EE using energy-aware data transfer algorithms (Alan et al, 2015; Jana and Chapman 2015; Jana et al, 2014aJana et al, , 2014bJana et al, , 2014cKandalla et al, 2010;Lim et al, 2006;Venkatesh et al, 2015;Vishnu et al, 2013), and (c) decreasing network traffic using communication-avoiding algorithms (Demmel et al, 2013;Grigori et al, 2011). (4) Automatic tuning: This category treats a parallel application as a black box and improves its EE by tuning several energy and performance parameters (Balaprakash et al, 2013;Gschwandtner et al, 2014;Jordan et al, 2012;Miceli et al, 2012;Rahman et al, 2011;Tiwari et al, 2012).…”