-In this section we proposed an heterogeneous scaling algorithm,
-(figure~\ref{HSA}), that selects the optimal set of scaling factors from each
-node. The algorithm is numerates the suitable range of available scaling
-factors for each node in the heterogeneous cluster, returns a set of optimal
-frequency scaling factors for each node. Using heterogeneous cluster is produces
-different workloads for each node. Therefore, the fastest nodes waiting at the
-barrier for the slowest nodes to finish there work as in figure
-(\ref{fig:heter}). Our algorithm takes into account these imbalanced workloads
-when is starts to search for selecting the best scaling factors. So, the
-algorithm is selecting the initial frequencies values for each node proportional
+In this section we are proposed a heterogeneous scaling algorithm,
+(figure~\ref{HSA}), that selects the optimal vector of the frequency scaling factors from each
+node. The algorithm is numerates the suitable range of available frequency scaling
+factors for each node in a heterogeneous cluster, returns a vector of optimal
+frequency scaling factors for all node define as $Sopt_1,Sopt_2,\dots,Sopt_N$. Using heterogeneous cluster
+has different computing powers is produces different workloads for each node. Therefore, the fastest nodes waiting at the
+synchronous barrier for the slowest nodes to finish there work as in figure
+(\ref{fig:heter}). Our algorithm is takes into account these imbalanced workloads
+when is starts to search for selecting the best vector of the frequency scaling factors. So, the
+algorithm is selects the initial frequencies values for each node proportional