-Applying DVFS to lower level not surly reducing the energy consumption to minimum level. Also, a big scaling for the frequency produces high performance degradation percent. Moreover, by considering the drastically increase in execution time of parallel program, the static energy is related to this time
-and it also increased by the same ratio. Thus, the opportunity for gaining more energy reduction is restricted. For that choosing frequency scaling factors is very important process to taking into account both energy and performance. In our previous work~\cite{45}, we are proposed a method that selects the optimal frequency scaling factor for an homogeneous cluster, depending on the trade-off relation between the energy and performance. In this work we have an heterogeneous cluster, at each node there is different scaling factors, so our goal is to selects the optimal set of frequency scaling factors, $Sopt_1,Sopt_2,...,Sopt_N$, that gives the best trade-off between energy consumption and performance. The relation between the energy and the execution time is complex and nonlinear, Thus, unlike the relation between the performance and the scaling factor, the relation of the energy with the frequency scaling factors is nonlinear, for more details refer to~\cite{17}. Moreover, they are not measured using the same metric. To solve this problem, we normalize the execution time by calculating the ratio between the new execution time (the scaled execution time) and the old one as follow:
+
+Applying DVFS to lower level not surly reducing the energy consumption to
+minimum level. Also, a big scaling for the frequency produces high performance
+degradation percent. Moreover, by considering the drastically increase in
+execution time of parallel program, the static energy is related to this time
+and it also increased by the same ratio. Thus, the opportunity for gaining more
+energy reduction is restricted. For that choosing frequency scaling factors is
+very important process to taking into account both energy and performance. In
+our previous work~\cite{45}, we are proposed a method that selects the optimal
+frequency scaling factor for an homogeneous cluster, depending on the trade-off
+relation between the energy and performance. In this work we have an
+heterogeneous cluster, at each node there is different scaling factors, so our
+goal is to selects the optimal set of frequency scaling factors,
+$Sopt_1,Sopt_2,\dots,Sopt_N$, that gives the best trade-off between energy
+consumption and performance. The relation between the energy and the execution
+time is complex and nonlinear, Thus, unlike the relation between the performance
+and the scaling factor, the relation of the energy with the frequency scaling
+factors is nonlinear, for more details refer to~\cite{17}. Moreover, they are
+not measured using the same metric. To solve this problem, we normalize the
+execution time by calculating the ratio between the new execution time (the
+scaled execution time) and the old one as follow: