consumption. However, lowering the frequency of a CPU might increase the
execution time of an application running on that processor. Therefore, the
frequency that gives the best trade-off between the energy consumption and the
consumption. However, lowering the frequency of a CPU might increase the
execution time of an application running on that processor. Therefore, the
frequency that gives the best trade-off between the energy consumption and the
-performance of an application must be selected.\\
-In this paper, a new online frequencies selecting algorithm for heterogeneous
-platforms is presented. It selects the frequency which tries to give the best
+performance of an application must be selected.
+
+In this paper, a new online frequency selecting algorithm for heterogeneous
+platforms is presented. It selects the frequencies and tries to give the best
trade-off between energy saving and performance degradation, for each node
computing the message passing iterative application. The algorithm has a small
overhead and works without training or profiling. It uses a new energy model for
trade-off between energy saving and performance degradation, for each node
computing the message passing iterative application. The algorithm has a small
overhead and works without training or profiling. It uses a new energy model for
Figure~\ref{fig:st_freq}, the nodes are sorted by their computing power in
ascending order and the frequencies of the faster nodes are scaled down
according to the computed initial frequency scaling factors. The resulting new
Figure~\ref{fig:st_freq}, the nodes are sorted by their computing power in
ascending order and the frequencies of the faster nodes are scaled down
according to the computed initial frequency scaling factors. The resulting new
frequencies can be considered as a higher bound for the search space of the
optimal vector of frequencies because selecting frequency scaling factors higher
than the higher bound will not improve the performance of the application and it
frequencies can be considered as a higher bound for the search space of the
optimal vector of frequencies because selecting frequency scaling factors higher
than the higher bound will not improve the performance of the application and it
cluster composed of four different types of nodes having the characteristics
presented in Table~\ref{table:platform}, it takes on average \np[ms]{0.04} for 4
nodes and \np[ms]{0.15} on average for 144 nodes to compute the best scaling
cluster composed of four different types of nodes having the characteristics
presented in Table~\ref{table:platform}, it takes on average \np[ms]{0.04} for 4
nodes and \np[ms]{0.15} on average for 144 nodes to compute the best scaling
is the number of iterations and $N$ is the number of computing nodes. The
algorithm needs from 12 to 20 iterations to select the best vector of frequency
scaling factors that gives the results of the next sections.
is the number of iterations and $N$ is the number of computing nodes. The
algorithm needs from 12 to 20 iterations to select the best vector of frequency
scaling factors that gives the results of the next sections.
\hline
Node &Simulated & Max & Min & Diff. & Dynamic & Static \\
type &GFLOPS & Freq. & Freq. & Freq. & power & power \\
& & GHz & GHz &GHz & & \\
\hline
\hline
Node &Simulated & Max & Min & Diff. & Dynamic & Static \\
type &GFLOPS & Freq. & Freq. & Freq. & power & power \\
& & GHz & GHz &GHz & & \\
\hline