-Modern processors continue to increased in a performance.
-The CPUs constructors are competing to achieve maximum number
-of floating point operations per second (FLOPS).
-Thus, the energy consumption and the heat dissipation are increased
-drastically according to this increase. Because the number of FLOPS
-is linearly related to the power consumption of a CPU~\cite{51}.
-As an example of the more power hungry cluster, Tianhe-2 became in
-the top of the Top500 list in June 2014 \cite{43}. It has more than
-3 millions of cores and consumed more than 17.8 megawatts.
-Moreover, according to the U.S. annual energy outlook 2014 \cite{60},
-the price of energy for 1 megawatt-hour was approximately equal to \$70.
-Therefore, we can consider the price of the energy consumption for the
-Tianhe-2 platform is approximately more than \$10 millions for
-one year. For this reason, the heterogeneous clusters must be offer more
-energy efficiency due to the increase in the energy cost and the environment
-influences. Therefore, a green computing clusters with maximum number of
-FLOPS per watt are required nowadays. For example, the GSIC center of Tokyo,
-became the top of the Green500 list in June 2014 \cite{59}. This platform
-has more than four thousand of MFLOPS per watt. Dynamic voltage and frequency
-scaling (DVFS) is a process used widely to reduce the energy consumption of
-the processor. In a heterogeneous clusters enabled DVFS, many researchers
-used DVFS in a different ways. DVFS can be minimized the energy consumption
-but it leads to a disadvantage due to increase in performance degradation.
-Therefore, researchers used different optimization strategies to overcame
-this problem. The best tradeoff relation between the energy reduction and
-performance degradation ratio is became a key challenges in a heterogeneous
-platforms. In this paper we are propose a heterogeneous scaling algorithm
-that selects the optimal vector of the frequency scaling factors for distributed
-iterative application, producing maximum energy reduction against minimum
-performance degradation ratio simultaneously. The algorithm has very small
-overhead, works online and not needs for any training or profiling.
+The need for more computing power is continually increasing. To partially satisfy this need, most supercomputers
+constructors just put more computing nodes in their platform. The resulting platform might achieve higher floating
+point operations per second (FLOPS), but the energy consumption and the heat dissipation are also increased.
+As an example, the chinese supercomputer Tianhe-2 had the highest FLOPS in November 2014 according to the Top500
+list \cite{TOP500_Supercomputers_Sites}. However, it was also the most power hungry platform with its over 3 millions
+cores consuming around 17.8 megawatts. Moreover, according to the U.S. annual energy outlook 2014
+\cite{U.S_Annual.Energy.Outlook.2014}, the price of energy for 1 megawatt-hour
+was approximately equal to \$70.
+Therefore, the price of the energy consumed by the
+Tianhe-2 platform is approximately more than \$10 millions each year.
+The computing platforms must be more energy efficient and offer the highest number of FLOPS per watt possible,
+such as the TSUBAME-KFC at the GSIC center of Tokyo which
+became the top of the Green500 list in June 2014 \cite{Green500_List}.
+This heterogeneous platform executes more than four GFLOPS per watt.
+
+Besides hardware improvements, there are many software techniques to lower the energy consumption of these platforms,
+such as scheduling, DVFS, ... DVFS is a widely used process to reduce the energy consumption of a processor by lowering
+its frequency \cite{Rizvandi_Some.Observations.on.Optimal.Frequency}. However, it also the reduces the number of FLOPS
+executed by the processor which might increase the execution time of the application running over that processor.
+Therefore, researchers used different optimization strategies to select the frequency that gives the best tradeoff
+between the energy reduction and
+performance degradation ratio. \textbf{In our previous paper \cite{Our_first_paper}, a frequency selecting algorithm
+was proposed for distributed iterative application running over homogeneous platform. While in this paper the algorithm is significantly adapted to run over a heterogeneous platform. This platform is a collection of heterogeneous computing nodes interconnected via a high speed homogeneous network.}
+
+The proposed frequency selecting algorithm selects the vector of frequencies for a heterogeneous platform that runs a message passing iterative application, that gives the maximum energy reduction and minimum
+performance degradation ratio simultaneously. The algorithm has a very small
+overhead, works online and does not need any training or profiling.