From 753a675ef0b077f46fcc71d79e2734a6ad1d66f2 Mon Sep 17 00:00:00 2001 From: jean-claude Date: Mon, 21 Sep 2015 11:57:24 +0200 Subject: [PATCH] Correction of section 3 and 4 --- .gitignore | 10 - Heter_paper.tex | 975 +++++++++----------------------------- edas.paper-1570085255.pdf | Bin 314136 -> 0 bytes fig/Makefile | 12 - fig/commtasks.pdf | Bin 12821 -> 12588 bytes fig/compare_EDP.pdf | Bin 18711 -> 0 bytes fig/energy.eps | 868 --------------------------------- fig/heter.eps | 130 +++-- fig/per_deg.eps | 820 -------------------------------- fig/sen_comp.pdf | Bin 17551 -> 0 bytes fig/start_freq.pdf | Bin 21938 -> 0 bytes fig/three_scenarios.pdf | Bin 14890 -> 14475 bytes my_reference.bib | 31 +- pdsec15_review.txt | 331 ------------- 14 files changed, 337 insertions(+), 2840 deletions(-) delete mode 100644 .gitignore delete mode 100644 edas.paper-1570085255.pdf delete mode 100644 fig/Makefile delete mode 100644 fig/compare_EDP.pdf delete mode 100644 fig/energy.eps delete mode 100644 fig/per_deg.eps delete mode 100644 fig/sen_comp.pdf delete mode 100644 fig/start_freq.pdf delete mode 100644 pdsec15_review.txt diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 36c2cd3..0000000 --- a/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -/auto/ -*~ -*.aux -*.bbl -*.blg -*.log -Heter_paper.dvi -Heter_paper.log -Heter_paper.pdf -Heter_paper.synctex.gz diff --git a/Heter_paper.tex b/Heter_paper.tex index 1ac7dcf..afad54b 100644 --- a/Heter_paper.tex +++ b/Heter_paper.tex @@ -53,6 +53,8 @@ \newcommand{\Sopt}[1][]{\Xsub{S}{opt}_{#1}} \newcommand{\Tcm}[1][]{\Xsub{T}{cm}_{\fxheight{#1}}} \newcommand{\Tcp}[1][]{\Xsub{T}{cp}_{#1}} +\newcommand{\Ppeak}[1][]{\Xsub{P}{peak}_{#1}} +\newcommand{\Pidle}[1][]{\Xsub{P}{idle}_{\fxheight{#1}}} \newcommand{\TcpOld}[1][]{\Xsub{T}{cpOld}_{#1}} \newcommand{\Tnew}{\Xsub{T}{New}} \newcommand{\Told}{\Xsub{T}{Old}} @@ -83,168 +85,18 @@ \maketitle \begin{abstract} - Computing platforms are consuming more and more energy due to the increasing - number of nodes composing them. To minimize the operating costs of these - platforms many techniques have been used. Dynamic voltage and frequency - scaling (DVFS) is one of them. It reduces the frequency of a CPU to lower its - energy consumption. However, lowering the frequency of a CPU may 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 frequency selecting algorithm for heterogeneous - platforms (heterogeneous CPUs) 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 message passing iterative applications running on a heterogeneous - platform. The proposed algorithm is evaluated on the SimGrid simulator while - running the NAS parallel benchmarks. The experiments show that it reduces the - energy consumption by up to \np[\%]{34} while limiting the performance - degradation as much as possible. Finally, the algorithm is compared to an - existing method, the comparison results show that it outperforms the - latter, on average it saves \np[\%]{4} more energy while keeping the same performance. + \end{abstract} \section{Introduction} \label{sec.intro} -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 platforms may 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 million 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 million each year. The -computing platforms must be more energy efficient and offer the highest number -of FLOPS per watt possible, such as the L-CSC from the GSI Helmholtz Center -which became the top of the Green500 list in November 2014 \cite{Green500_List}. -This heterogeneous platform executes more than 5 GFLOPS per watt while consuming -57.15 kilowatts. - -Besides platform improvements, there are many software and hardware techniques -to lower the energy consumption of these platforms, such as scheduling, DVFS, -\dots{} 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 reduces -the number of FLOPS executed by the processor which may increase the execution -time of the application running over that processor. Therefore, researchers use -different optimization strategies to select the frequency that gives the best -trade-off between the energy reduction and performance degradation ratio. In -\cite{Our_first_paper}, a frequency selecting algorithm was proposed to reduce -the energy consumption of message passing iterative applications running over -homogeneous platforms. The results of the experiments show significant energy -consumption reductions. In this paper, a new frequency selecting algorithm -adapted for heterogeneous platform is presented. It selects the vector of -frequencies, for a heterogeneous platform running a message passing iterative -application, that simultaneously tries to offer the maximum energy reduction and -minimum performance degradation ratio. The algorithm has a very small overhead, -works online and does not need any training or profiling. - -This paper is organized as follows: Section~\ref{sec.relwork} presents some -related works from other authors. Section~\ref{sec.exe} describes how the -execution time of message passing programs can be predicted. It also presents -an energy model that predicts the energy consumption of an application running -over a heterogeneous platform. Section~\ref{sec.compet} presents the -energy-performance objective function that maximizes the reduction of energy -consumption while minimizing the degradation of the program's performance. -Section~\ref{sec.optim} details the proposed frequency selecting algorithm then -the precision of the proposed algorithm is verified. Section~\ref{sec.expe} -presents the results of applying the algorithm on the NAS parallel benchmarks -and executing them on a heterogeneous platform. It shows the results of running -three different power scenarios and comparing them. Moreover, it also shows the -comparison results between the proposed method and an existing method. Finally, -in Section~\ref{sec.concl} the paper ends with a summary and some future works. + \section{Related works} \label{sec.relwork} -DVFS is a technique used in modern processors to scale down both the voltage and -the frequency of the CPU while computing, in order to reduce the energy -consumption of the processor. DVFS is also allowed in GPUs to achieve the same -goal. Reducing the frequency of a processor lowers its number of FLOPS and may -degrade the performance of the application running on that processor, especially -if it is compute bound. Therefore selecting the appropriate frequency for a -processor to satisfy some objectives, while taking into account all the -constraints, is not a trivial operation. Many researchers used different -strategies to tackle this problem. Some of them developed online methods that -compute the new frequency while executing the application, such -as~\cite{Hao_Learning.based.DVFS,Spiliopoulos_Green.governors.Adaptive.DVFS}. -Others used offline methods that may need to run the application and profile -it before selecting the new frequency, such -as~\cite{Rountree_Bounding.energy.consumption.in.MPI,Cochran_Pack_and_Cap_Adaptive_DVFS}. -The methods could be heuristics, exact or brute force methods that satisfy -varied objectives such as energy reduction or performance. They also could be -adapted to the execution's environment and the type of the application such as -sequential, parallel or distributed architecture, homogeneous or heterogeneous -platform, synchronous or asynchronous application, \dots{} - -In this paper, we are interested in reducing energy for message passing -iterative synchronous applications running over heterogeneous platforms. Some -works have already been done for such platforms and they can be classified into -two types of heterogeneous platforms: -\begin{itemize} -\item the platform is composed of homogeneous GPUs and homogeneous CPUs. -\item the platform is only composed of heterogeneous CPUs. -\end{itemize} - -For the first type of platform, the computing intensive parallel tasks are -executed on the GPUs and the rest are executed on the CPUs. Luley et -al.~\cite{Luley_Energy.efficiency.evaluation.and.benchmarking}, proposed a -heterogeneous cluster composed of Intel Xeon CPUs and NVIDIA GPUs. Their main -goal was to maximize the energy efficiency of the platform during computation by -maximizing the number of FLOPS per watt generated. -In~\cite{KaiMa_Holistic.Approach.to.Energy.Efficiency.in.GPU-CPU}, Kai Ma et -al. developed a scheduling algorithm that distributes workloads proportional to -the computing power of the nodes which could be a GPU or a CPU. All the tasks -must be completed at the same time. In~\cite{Rong_Effects.of.DVFS.on.K20.GPU}, -Rong et al. showed that a heterogeneous (GPUs and CPUs) cluster that enables -DVFS gave better energy and performance efficiency than other clusters only -composed of CPUs. - -The work presented in this paper concerns the second type of platform, with -heterogeneous CPUs. Many methods were conceived to reduce the energy -consumption of this type of platform. Naveen et -al.~\cite{Naveen_Power.Efficient.Resource.Scaling} developed a method that -minimizes the value of $\mathit{energy}\times \mathit{delay}^2$ (the delay is -the sum of slack times that happen during synchronous communications) by -dynamically assigning new frequencies to the CPUs of the heterogeneous cluster. -Lizhe et al.~\cite{Lizhe_Energy.aware.parallel.task.scheduling} proposed an -algorithm that divides the executed tasks into two types: the critical and non -critical tasks. The algorithm scales down the frequency of non critical tasks -proportionally to their slack and communication times while limiting the -performance degradation percentage to less than \np[\%]{10}. -In~\cite{Joshi_Blackbox.prediction.of.impact.of.DVFS}, they developed a -heterogeneous cluster composed of two types of Intel and AMD processors. They -use a gradient method to predict the impact of DVFS operations on performance. -In~\cite{Shelepov_Scheduling.on.Heterogeneous.Multicore} and -\cite{Li_Minimizing.Energy.Consumption.for.Frame.Based.Tasks}, the best -frequencies for a specified heterogeneous cluster are selected offline using -some heuristic. Chen et -al.~\cite{Chen_DVFS.under.quality.of.service.requirements} used a greedy dynamic -programming approach to minimize the power consumption of heterogeneous servers -while respecting given time constraints. This approach had considerable -overhead. In contrast to the above described papers, this paper presents the -following contributions : -\begin{enumerate} -\item two new energy and performance models for message passing iterative - synchronous applications running over a heterogeneous platform. Both models - take into account communication and slack times. The models can predict the - required energy and the execution time of the application. - -\item a new online frequency selecting algorithm for heterogeneous - platforms. The algorithm has a very small overhead and does not need any - training or profiling. It uses a new optimization function which - simultaneously maximizes the performance and minimizes the energy consumption - of a message passing iterative synchronous application. - -\end{enumerate} \section{The performance and energy consumption measurements on heterogeneous architecture} \label{sec.exe} @@ -254,11 +106,9 @@ following contributions : In this paper, we are interested in reducing the energy consumption of message passing distributed iterative synchronous applications running over -heterogeneous platforms. A heterogeneous platform is defined as a collection of -heterogeneous computing nodes interconnected via a high speed homogeneous -network. Therefore, each node has different characteristics such as computing -power (FLOPS), energy consumption, CPU's frequency range, \dots{} but they all -have the same network bandwidth and latency. +heterogeneous grid platforms. A heterogeneous grid platform could be defined as a collection of +heterogeneous computing clusters interconnected via a long distance network which has lower bandwidth +and higher latency than the local networks of the clusters. Each computing cluster in the grid is composed of homogeneous nodes that are connected together via high speed network. Therefore, each cluster has different characteristics such as computing power (FLOPS), energy consumption, CPU's frequency range, network bandwidth and latency. \begin{figure}[!t] \centering @@ -267,13 +117,13 @@ have the same network bandwidth and latency. \label{fig:heter} \end{figure} -The overall execution time of a distributed iterative synchronous application -over a heterogeneous platform consists of the sum of the computation time and +The overall execution time of a distributed iterative synchronous application +over a heterogeneous grid consists of the sum of the computation time and the communication time for every iteration on a node. However, due to the -heterogeneous computation power of the computing nodes, slack times may occur +heterogeneous computation power of the computing clusters, slack times may occur when fast nodes have to wait, during synchronous communications, for the slower nodes to finish their computations (see Figure~\ref{fig:heter}). Therefore, the -overall execution time of the program is the execution time of the slowest task +overall execution time of the program is the execution time of the slowest task which has the highest computation time and no slack time. Dynamic Voltage and Frequency Scaling (DVFS) is a process, implemented in @@ -299,40 +149,39 @@ communication time for a task is the summation of periods of time that begin with an MPI call for sending or receiving a message until the message is synchronously sent or received. -Since in a heterogeneous platform each node has different characteristics, -especially different frequency gears, when applying DVFS operations on these -nodes, they may get different scaling factors represented by a scaling vector: -$(S_1, S_2,\dots, S_N)$ where $S_i$ is the scaling factor of processor $i$. To +Since in a heterogeneous grid each cluster has different characteristics, +especially different frequency gears, when applying DVFS operations on the nodes +of these clusters, they may get different scaling factors represented by a scaling vector: +$(S_{11}, S_{12},\dots, S_{NM})$ where $S_{ij}$ is the scaling factor of processor $j$ in cluster $i$ . To be able to predict the execution time of message passing synchronous iterative -applications running over a heterogeneous platform, for different vectors of +applications running over a heterogeneous grid, for different vectors of scaling factors, the communication time and the computation time for all the tasks must be measured during the first iteration before applying any DVFS operation. Then the execution time for one iteration of the application with any vector of scaling factors can be predicted using (\ref{eq:perf}). \begin{equation} \label{eq:perf} - \Tnew = \max_{i=1,2,\dots,N} ({\TcpOld[i]} \cdot S_{i}) + \MinTcm + \Tnew = \mathop{\max_{i=1,\dots N}}_{j=1,\dots,M}({\TcpOld[ij]} \cdot S_{ij}) + +\mathop{\min_{j=1,\dots,M}} (\Tcm[hj]) \end{equation} -Where: -\begin{equation} - \label{eq:perf2} - \MinTcm = \min_{i=1,2,\dots,N} (\Tcm[i]) -\end{equation} -where $\TcpOld[i]$ is the computation time of processor $i$ during the first -iteration and $\MinTcm$ is the communication time of the slowest processor from -the first iteration. The model computes the maximum computation time with -scaling factor from each node added to the communication time of the slowest -node. It means only the communication time without any slack time is taken into -account. Therefore, the execution time of the iterative application is equal to + +where $N$ is the number of clusters in the grid, $M$ is the number of nodes in +each cluster, $\TcpOld[ij]$ is the computation time of processor $j$ in the cluster $i$ +and $\Tcm[hj]$ is the communication time of processor $j$ in the cluster $h$ during the +first iteration. The model computes the maximum computation time with scaling factor +from each node added to the communication time of the slowest node in the slowest cluster $h$. +It means only the communication time without any slack time is taken into account. +Therefore, the execution time of the iterative application is equal to the execution time of one iteration as in (\ref{eq:perf}) multiplied by the number of iterations of that application. This prediction model is developed from the model to predict the execution time -of message passing distributed applications for homogeneous -architectures~\cite{Our_first_paper}. The execution time prediction model is +of message passing distributed applications for homogeneous and heterogeneous clusters +~\cite{Our_first_paper,pdsec2015}. The execution time prediction model is used in the method to optimize both the energy consumption and the performance of iterative methods, which is presented in the following sections. + \subsection{Energy model for heterogeneous platform} Many researchers~\cite{Malkowski_energy.efficient.high.performance.computing, @@ -415,31 +264,32 @@ processor after scaling its frequency is computed as follows: \Es = \Ps \cdot (\Tcp \cdot S + \Tcm) \end{equation} -In the considered heterogeneous platform, each processor $i$ may have -different dynamic and static powers, noted as $\Pd[i]$ and $\Ps[i]$ -respectively. Therefore, even if the distributed message passing iterative -application is load balanced, the computation time of each CPU $i$ noted -$\Tcp[i]$ may be different and different frequency scaling factors may be +In the considered heterogeneous grid platform, each node $j$ in cluster $i$ may have +different dynamic and static powers from the nodes of the other clusters, +noted as $\Pd[ij]$ and $\Ps[ij]$ respectively. Therefore, even if the distributed +message passing iterative application is load balanced, the computation time of each CPU $j$ +in cluster $i$ noted $\Tcp[ij]$ may be different and different frequency scaling factors may be computed in order to decrease the overall energy consumption of the application -and reduce slack times. The communication time of a processor $i$ is noted as -$\Tcm[i]$ and could contain slack times when communicating with slower nodes, +and reduce slack times. The communication time of a processor $j$ in cluster $i$ is noted as +$\Tcm[ij]$ and could contain slack times when communicating with slower nodes, see Figure~\ref{fig:heter}. Therefore, all nodes do not have equal communication times. While the dynamic energy is computed according to the frequency scaling factor and the dynamic power of each node as in (\ref{eq:Edyn}), the static energy is computed as the sum of the execution time of one iteration multiplied by the static power of each processor. The overall energy consumption of a message passing distributed application executed over a -heterogeneous platform during one iteration is the summation of all dynamic and -static energies for each processor. It is computed as follows: +heterogeneous grid platform during one iteration is the summation of all dynamic and +static energies for $M$ processors in $N$ clusters. It is computed as follows: \begin{multline} \label{eq:energy} - E = \sum_{i=1}^{N} {(S_i^{-2} \cdot \Pd[i] \cdot \Tcp[i])} + {} \\ - \sum_{i=1}^{N} (\Ps[i] \cdot (\max_{i=1,2,\dots,N} (\Tcp[i] \cdot S_{i}) + - {\MinTcm))} + E = \sum_{i=1}^{N} \sum_{i=1}^{M} {(S_{ij}^{-2} \cdot \Pd[ij] \cdot \Tcp[ij])} + + \sum_{i=1}^{N} \sum_{j=1}^{M} (\Ps[ij] \cdot {} \\ + (\mathop{\max_{i=1,\dots N}}_{j=1,\dots,M}({\Tcp[ij]} \cdot S_{ij}) + +\mathop{\min_{j=1,\dots M}} (\Tcm[hj]) )) \end{multline} Reducing the frequencies of the processors according to the vector of scaling -factors $(S_1, S_2,\dots, S_N)$ may degrade the performance of the application +factors $(S_{11}, S_{12},\dots, S_{NM})$ may degrade the performance of the application and thus, increase the static energy because the execution time is increased~\cite{Kim_Leakage.Current.Moore.Law}. The overall energy consumption for the iterative application can be measured by measuring the energy @@ -462,11 +312,11 @@ characteristics of each processor (computation power, range of frequencies, dynamic and static powers) and the task executed (computation/communication ratio). The aim being to reduce the overall energy consumption and to avoid increasing significantly the execution time. In our previous -work~\cite{Our_first_paper}, we proposed a method that selects the optimal -frequency scaling factor for a homogeneous cluster executing a message passing +work~\cite{Our_first_paper,pdsec2015}, we proposed a method that selects the optimal +frequency scaling factor for a homogeneous and heterogeneous clusters executing a message passing iterative synchronous application while giving the best trade-off between the energy consumption and the performance for such applications. In this work we -are interested in heterogeneous clusters as described above. Due to the +are interested in heterogeneous grid as described above. Due to the heterogeneity of the processors, a vector of scaling factors should be selected and it must give the best trade-off between energy consumption and performance. @@ -479,49 +329,58 @@ are not measured using the same metric. To solve this problem, the execution time is normalized by computing the ratio between the new execution time (after scaling down the frequencies of some processors) and the initial one (with maximum frequency for all nodes) as follows: -\begin{multline} +\begin{equation} \label{eq:pnorm} - \Pnorm = \frac{\Tnew}{\Told}\\ - {} = \frac{ \max_{i=1,2,\dots,N} (\Tcp[i] \cdot S_{i}) +\MinTcm} - {\max_{i=1,2,\dots,N}{(\Tcp[i]+\Tcm[i])}} -\end{multline} + \Pnorm = \frac{\Tnew}{\Told} +\end{equation} + +Where $Tnew$ is computed as in (\ref{eq:perf}) and $Told$ is computed as in (\ref{eq:told}) +\begin{equation} + \label{eq:told} + \Told = \mathop{\max_{i=1,2,\dots,N}}_{j=1,2,\dots,M} (\Tcp[ij]+\Tcm[ij]) +\end{equation} In the same way, the energy is normalized by computing the ratio between the consumed energy while scaling down the frequency and the consumed energy with -maximum frequency for all nodes: -\begin{multline} +maximum frequency for all nodes: +\begin{equation} \label{eq:enorm} - \Enorm = \frac{\Ereduced}{\Eoriginal} \\ - {} = \frac{ \sum_{i=1}^{N}{(S_i^{-2} \cdot \Pd[i] \cdot \Tcp[i])} + - \sum_{i=1}^{N} {(\Ps[i] \cdot \Tnew)}}{\sum_{i=1}^{N}{( \Pd[i] \cdot \Tcp[i])} + - \sum_{i=1}^{N} {(\Ps[i] \cdot \Told)}} -\end{multline} -Where $\Ereduced$ and $\Eoriginal$ are computed using (\ref{eq:energy}) and -$\Tnew$ and $\Told$ are computed as in (\ref{eq:pnorm}). + \Enorm = \frac{\Ereduced}{\Eoriginal} +\end{equation} + +Where $\Ereduced$ is computed using (\ref{eq:energy}) and $\Eoriginal$ is +computed as in (). + +\textcolor{red}{A reference is missing} +\begin{equation} + \label{eq:eorginal} + \Eoriginal = \sum_{i=1}^{N} \sum_{j=1}^{M} ( \Pd[ij] \cdot \Tcp[ij]) + + \mathop{\sum_{i=1}^{N}} \sum_{j=1}^{M} (\Ps[ij] \cdot \Told) +\end{equation} While the main goal is to optimize the energy and execution time at the same -time, the normalized energy and execution time curves do not evolve (increase/decrease) in the same way. According to the equations~(\ref{eq:pnorm}) and (\ref{eq:enorm}), the +time, the normalized energy and execution time curves do not evolve (increase/decrease) in the same way. +According to the equations~(\ref{eq:pnorm}) and (\ref{eq:enorm}), the vector of frequency scaling factors $S_1,S_2,\dots,S_N$ reduce both the energy and the execution time simultaneously. But the main objective is to produce maximum energy reduction with minimum execution time reduction. This problem can be solved by making the optimization process for energy and -execution time follow the same evolution according to the vector of scaling factors. Therefore, the equation of the +execution time follow the same evolution according to the vector of scaling factors +$(S_{11}, S_{12},\dots, S_{NM})$. Therefore, the equation of the normalized execution time is inverted which gives the normalized performance equation, as follows: -\begin{multline} +\begin{equation} \label{eq:pnorm_inv} - \Pnorm = \frac{\Told}{\Tnew}\\ - = \frac{\max_{i=1,2,\dots,N}{(\Tcp[i]+\Tcm[i])}} - { \max_{i=1,2,\dots,N} (\Tcp[i] \cdot S_{i}) + \MinTcm} -\end{multline} + \Pnorm = \frac{\Told}{\Tnew} +\end{equation} \begin{figure}[!t] \centering - \subfloat[Homogeneous platform]{% + \subfloat[Homogeneous cluster]{% \includegraphics[width=.33\textwidth]{fig/homo}\label{fig:r1}}% - \subfloat[Heterogeneous platform]{% + \subfloat[Heterogeneous grid]{% \includegraphics[width=.33\textwidth]{fig/heter}\label{fig:r2}} \label{fig:rel} \caption{The energy and performance relation} @@ -536,19 +395,19 @@ Figure~\ref{fig:r2}. Then the objective function has the following form: \begin{equation} \label{eq:max} \MaxDist = - \mathop{\max_{i=1,\dots F}}_{j=1,\dots,N} - (\overbrace{\Pnorm(S_{ij})}^{\text{Maximize}} - - \overbrace{\Enorm(S_{ij})}^{\text{Minimize}} ) +\mathop{ \mathop{\max_{i=1,\dots N}}_{j=1,\dots,M}}_{k=1,\dots,F} + (\overbrace{\Pnorm(S_{ijk})}^{\text{Maximize}} - + \overbrace{\Enorm(S_{ijk})}^{\text{Minimize}} ) \end{equation} -where $N$ is the number of nodes and $F$ is the number of available frequencies -for each node. Then, the optimal set of scaling factors that satisfies -(\ref{eq:max}) can be selected. The objective function can work with any energy -model or any power values for each node (static and dynamic powers). However, -the most important energy reduction gain can be achieved when the energy curve -has a convex form as shown +where $N$ is the number of clusters, $M$ is the number of nodes in each cluster and +$F$ is the number of available frequencies for each node. Then, the optimal set +of scaling factors that satisfies (\ref{eq:max}) can be selected. +The objective function can work with any energy model or any power +values for each node (static and dynamic powers). However, the most important +energy reduction gain can be achieved when the energy curve has a convex form as shown in~\cite{Zhuo_Energy.efficient.Dynamic.Task.Scheduling,Rauber_Analytical.Modeling.for.Energy,Hao_Learning.based.DVFS}. -\section{The scaling factors selection algorithm for heterogeneous platforms } +\section{The scaling factors selection algorithm for heterogeneous grid platforms } \label{sec.optim} \begin{algorithm} @@ -556,44 +415,44 @@ in~\cite{Zhuo_Energy.efficient.Dynamic.Task.Scheduling,Rauber_Analytical.Modelin % \footnotesize \Require ~ \begin{description} - \item[{$\Tcp[i]$}] array of all computation times for all nodes during one iteration and with highest frequency. - \item[{$\Tcm[i]$}] array of all communication times for all nodes during one iteration and with highest frequency. - \item[{$\Fmax[i]$}] array of the maximum frequencies for all nodes. - \item[{$\Pd[i]$}] array of the dynamic powers for all nodes. - \item[{$\Ps[i]$}] array of the static powers for all nodes. - \item[{$\Fdiff[i]$}] array of the differences between two successive frequencies for all nodes. + \item [{$N$}] number of clusters in the grid. + \item [{$M$}] number of nodes in each cluster. + \item[{$\Tcp[ij]$}] array of all computation times for all nodes during one iteration and with the highest frequency. + \item[{$\Tcm[ij]$}] array of all communication times for all nodes during one iteration and with the highest frequency. + \item[{$\Fmax[ij]$}] array of the maximum frequencies for all nodes. + \item[{$\Pd[ij]$}] array of the dynamic powers for all nodes. + \item[{$\Ps[ij]$}] array of the static powers for all nodes. + \item[{$\Fdiff[ij]$}] array of the differences between two successive frequencies for all nodes. \end{description} - \Ensure $\Sopt[1],\Sopt[2] \dots, \Sopt[N]$ is a vector of optimal scaling factors + \Ensure $\Sopt[11],\Sopt[12] \dots, \Sopt[NM_i]$, a vector of scaling factors that gives the optimal tradeoff between energy consumption and execution time - \State $\Scp[i] \gets \frac{\max_{i=1,2,\dots,N}(\Tcp[i])}{\Tcp[i]} $ - \State $F_{i} \gets \frac{\Fmax[i]}{\Scp[i]},~{i=1,2,\cdots,N}$ - \State Round the computed initial frequencies $F_i$ to the closest one available in each node. + \State $\Scp[ij] \gets \frac{\max_{i=1,2,\dots,N}(\max_{j=1,2,\dots,M_i}(\Tcp[ij]))}{\Tcp[ij]} $ + \State $F_{ij} \gets \frac{\Fmax[ij]}{\Scp[i]},~{i=1,2,\cdots,N},~{j=1,2,\dots,M_i}.$ + \State Round the computed initial frequencies $F_i$ to the closest available frequency for each node. \If{(not the first frequency)} - \State $F_i \gets F_i+\Fdiff[i],~i=1,\dots,N.$ + \State $F_{ij} \gets F_{ij}+\Fdiff[ij],~i=1,\dots,N,~{j=1,\dots,M_i}.$ \EndIf - \State $\Told \gets \max_{i=1,\dots,N} (\Tcp[i]+\Tcm[i])$ - % \State $\Eoriginal \gets \sum_{i=1}^{N}{( \Pd[i] \cdot \Tcp[i])} +\sum_{i=1}^{N} {(\Ps[i] \cdot \Told)}$ - \State $\Eoriginal \gets \sum_{i=1}^{N}{( \Pd[i] \cdot \Tcp[i] + \Ps[i] \cdot \Told)}$ - \State $\Sopt[i] \gets 1,~i=1,\dots,N. $ + \State $\Told \gets $ computed as in equations (\ref{eq:told}). + \State $\Eoriginal \gets $ computed as in equations (\ref{eq:eorginal}) . + \State $\Sopt[ij] \gets 1,~i=1,\dots,N,~{j=1,\dots,M_i}. $ \State $\Dist \gets 0 $ - \While {(all nodes not reach their minimum frequency)} + \While {(all nodes have not reached their minimum \newline\hspace*{2.5em} frequency \textbf{or} $\Pnorm - \Enorm < 0 $)} \If{(not the last freq. \textbf{and} not the slowest node)} - \State $F_i \gets F_i - \Fdiff[i],~i=1,\dots,N.$ - \State $S_i \gets \frac{\Fmax[i]}{F_i},~i=1,\dots,N.$ + \State $F_{ij} \gets F_{ij} - \Fdiff[ij],~{i=1,\dots,N},~{j=1,\dots,M_i}$. + \State $S_{ij} \gets \frac{\Fmax[ij]}{F_{ij}},~{i=1,\dots,N},~{j=1,\dots,M_i}.$ \EndIf - \State $\Tnew \gets \max_{i=1,\dots,N} (\Tcp[i] \cdot S_{i}) + \MinTcm $ -% \State $\Ereduced \gets \sum_{i=1}^{N}{(S_i^{-2} \cdot \Pd[i] \cdot \Tcp[i])} + \sum_{i=1}^{N} {(\Ps[i] \cdot \rlap{\Tnew)}} $ - \State $\Ereduced \gets \sum_{i=1}^{N}{(S_i^{-2} \cdot \Pd[i] \cdot \Tcp[i] + \Ps[i] \cdot \rlap{\Tnew)}} $ + \State $\Tnew \gets $ computed as in equations (\ref{eq:perf}). + \State $\Ereduced \gets $ computed as in equations (\ref{eq:energy}). \State $\Pnorm \gets \frac{\Told}{\Tnew}$ \State $\Enorm\gets \frac{\Ereduced}{\Eoriginal}$ \If{$(\Pnorm - \Enorm > \Dist)$} - \State $\Sopt[i] \gets S_{i},~i=1,\dots,N. $ + \State $\Sopt[ij] \gets S_{ij},~i=1,\dots,N,~j=1,\dots,M_i. $ \State $\Dist \gets \Pnorm - \Enorm$ \EndIf \EndWhile - \State Return $\Sopt[1],\Sopt[2],\dots,\Sopt[N]$ + \State Return $\Sopt[11],\Sopt[12],\dots,\Sopt[NM_i]$ \end{algorithmic} - \caption{frequency scaling factors selection algorithm} + \caption{Scaling factors selection algorithm} \label{HSA} \end{algorithm} @@ -619,10 +478,11 @@ in~\cite{Zhuo_Energy.efficient.Dynamic.Task.Scheduling,Rauber_Analytical.Modelin \subsection{The algorithm details} +\textcolor{red}{Delete the subsection if there's only one.} In this section, Algorithm~\ref{HSA} is presented. It selects the frequency scaling factors vector that gives the best trade-off between minimizing the energy consumption and maximizing the performance of a message passing -synchronous iterative application executed on a heterogeneous platform. It works +synchronous iterative application executed on a heterogeneous grid platform. It works online during the execution time of the iterative message passing program. It uses information gathered during the first iteration such as the computation time and the communication time in one iteration for each node. The algorithm is @@ -635,12 +495,12 @@ scaling algorithm is called in the iterative MPI program. \begin{figure}[!t] \centering - \includegraphics[scale=0.5]{fig/start_freq} + \includegraphics[scale=0.45]{fig/init_freq} \caption{Selecting the initial frequencies} \label{fig:st_freq} \end{figure} -The nodes in a heterogeneous platform have different computing powers, thus +The nodes in a heterogeneous grid have different computing powers, thus while executing message passing iterative synchronous applications, fast nodes have to wait for the slower ones to finish their computations before being able to synchronously communicate with them as in Figure~\ref{fig:heter}. These @@ -655,7 +515,7 @@ frequency scaling factors are computed as a ratio between the computation time of the slowest node and the computation time of the node $i$ as follows: \begin{equation} \label{eq:Scp} - \Scp[i] = \frac{\max_{i=1,2,\dots,N}(\Tcp[i])}{\Tcp[i]} + \Scp[ij] = \frac{ \mathop{\max_{i=1,\dots N}}_{j=1,\dots,M}(\Tcp[ij])} {\Tcp[ij]} \end{equation} Using the initial frequency scaling factors computed in (\ref{eq:Scp}), the algorithm computes the initial frequencies for all nodes as a ratio between the @@ -663,7 +523,7 @@ maximum frequency of node $i$ and the computation scaling factor $\Scp[i]$ as follows: \begin{equation} \label{eq:Fint} - F_{i} = \frac{\Fmax[i]}{\Scp[i]},~{i=1,2,\dots,N} + F_{ij} = \frac{\Fmax[ij]}{\Scp[ij]},~{i=1,2,\dots,N},~{j=1,\dots,M} \end{equation} If the computed initial frequency for a node is not available in the gears of that node, it is replaced by the nearest available frequency. In @@ -677,8 +537,13 @@ than the higher bound will not improve the performance of the application and it will increase its overall energy consumption. Therefore the algorithm that selects the frequency scaling factors starts the search method from these initial frequencies and takes a downward search direction toward lower -frequencies. The algorithm iterates on all remaining frequencies, from the higher -bound until all nodes reach their minimum frequencies, to compute their overall +frequencies or reaching to the lower bound. The lower bound is used to stop +the algorithm search process when the new computed distance between the energy and performance is less than zero. +The new negative distance is mean that the performance degradation ratio is higher than energy saving ratio. +Therefore, the algorithm must stop the iterations before reaching to the end of the search space, the minimum frequencies, +because the all the coming new distances are negative values. +The algorithm iterates on all remaining frequencies, from the higher +bound until all nodes reach their minimum frequencies or to the lower bound, to compute their overall energy consumption and performance, and select the optimal frequency scaling factors vector. At each iteration the algorithm determines the slowest node according to the equation (\ref{eq:perf}) and keeps its frequency unchanged, @@ -689,540 +554,154 @@ highest distance according to the objective function (\ref{eq:max}). Figures~\ref{fig:r1} and \ref{fig:r2} illustrate the normalized performance and consumed energy for an application running on a homogeneous platform and a -heterogeneous platform respectively while increasing the scaling factors. It can +heterogeneous grid platform respectively while increasing the scaling factors. It can be noticed that in a homogeneous platform the search for the optimal scaling factor should start from the maximum frequency because the performance and the consumed energy decrease from the beginning of the plot. On the other hand, in -the heterogeneous platform the performance is maintained at the beginning of the +the heterogeneous grid platform the performance is maintained at the beginning of the plot even if the frequencies of the faster nodes decrease until the computing power of scaled down nodes are lower than the slowest node. In other words, until they reach the higher bound. It can also be noticed that the higher the difference between the faster nodes and the slower nodes is, the bigger the maximum distance between the energy curve and the performance curve is while the scaling factors are varying which results in bigger energy savings. -Finally, in a homogeneous platform the energy consumption is increased when the scaling factor is very high. -Indeed, the dynamic energy saved by reducing the frequency of the processor is compensated by the significant increase of the execution time and thus the increased of the static energy. On the other hand, in a heterogeneous platform this is not the case. - -\subsection{The evaluation of the proposed algorithm} -\label{sec.verif.algo} - -The precision of the proposed algorithm mainly depends on the execution time -prediction model defined in (\ref{eq:perf}) and the energy model computed by -(\ref{eq:energy}). The energy model is also significantly dependent on the -execution time model because the static energy is linearly related to the -execution time and the dynamic energy is related to the computation time. So, -all the works presented in this paper are based on the execution time model. To -verify this model, the predicted execution time was compared to the real -execution time over SimGrid/SMPI simulator, -v3.10~\cite{casanova+giersch+legrand+al.2014.versatile}, for all the NAS -parallel benchmarks NPB v3.3 \cite{NAS.Parallel.Benchmarks}, running class B on -8 or 9 nodes. The comparison showed that the proposed execution time model is -very precise, the maximum normalized difference between the predicted execution -time and the real execution time is equal to 0.03 for all the NAS benchmarks. - -Since the proposed algorithm is not an exact method, it does not test all the -possible solutions (vectors of scaling factors) in the search space. To prove -its efficiency, it was compared on small instances to a brute force search -algorithm that tests all the possible solutions. The brute force algorithm was -applied to different NAS benchmarks classes with different number of nodes. The -solutions returned by the brute force algorithm and the proposed algorithm were -identical and the proposed algorithm was on average 10 times faster than the -brute force algorithm. It has a small execution time: for a heterogeneous -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 -factors vector. The algorithm complexity is $O(F\cdot N)$, where $F$ is the -maximum number of available frequencies, 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. -\begin{table}[!t] - \caption{Heterogeneous nodes characteristics} - % title of Table - \centering - \begin{tabular}{|*{7}{r|}} - \hline - Node & Simulated & Max & Min & Diff. & Dynamic & Static \\ - type & GFLOPS & Freq. & Freq. & Freq. & power & power \\ - & & GHz & GHz & GHz & & \\ - \hline - 1 & 40 & 2.50 & 1.20 & 0.100 & \np[W]{20} & \np[W]{4} \\ - \hline - 2 & 50 & 2.66 & 1.60 & 0.133 & \np[W]{25} & \np[W]{5} \\ - \hline - 3 & 60 & 2.90 & 1.20 & 0.100 & \np[W]{30} & \np[W]{6} \\ - \hline - 4 & 70 & 3.40 & 1.60 & 0.133 & \np[W]{35} & \np[W]{7} \\ - \hline - \end{tabular} - \label{table:platform} -\end{table} \section{Experimental results} \label{sec.expe} -To evaluate the efficiency and the overall energy consumption reduction of -Algorithm~\ref{HSA}, it was applied to the NAS parallel benchmarks NPB v3.3 which -is composed of synchronous message passing applications. The -experiments were executed on the simulator SimGrid/SMPI which offers easy tools -to create a heterogeneous platform and run message passing applications over it. -The heterogeneous platform that was used in the experiments, had one core per -node because just one process was executed per node. The heterogeneous platform -was composed of four types of nodes. Each type of nodes had different -characteristics such as the maximum CPU frequency, the number of available -frequencies and the computational power, see Table~\ref{table:platform}. The -characteristics of these different types of nodes are inspired from the -specifications of real Intel processors. The heterogeneous platform had up to -144 nodes and had nodes from the four types in equal proportions, for example if -a benchmark was executed on 8 nodes, 2 nodes from each type were used. Since the -constructors of CPUs do not specify the dynamic and the static power of their -CPUs, for each type of node they were chosen proportionally to its computing -power (FLOPS). In the initial heterogeneous platform, while computing with -highest frequency, each node consumed an amount of power proportional to its -computing power (which corresponds to \np[\%]{80} of its dynamic power and the -remaining \np[\%]{20} to the static power), the same assumption was made in -\cite{Our_first_paper,Rauber_Analytical.Modeling.for.Energy}. Finally, These -nodes were connected via an Ethernet network with \np[Gbit/s]{1} bandwidth. - - -\subsection{The experimental results of the scaling algorithm} -\label{sec.res} - -The proposed algorithm was applied to the seven parallel NAS benchmarks (EP, CG, -MG, FT, BT, LU and SP) and the benchmarks were executed with the three classes: -A, B and C. However, due to the lack of space in this paper, only the results of -the biggest class, C, are presented while being run on different number of -nodes, ranging from 8 to 128 or 144 nodes depending on the benchmark being -executed. Indeed, the benchmarks CG, MG, LU, EP and FT had to be executed on 1, -2, 4, 8, 16, 32, 64, or 128 nodes. The other benchmarks such as BT and SP had -to be executed on 1, 4, 9, 16, 36, 64, or 144 nodes. - -\begin{table}[!t] - -% \end{table} - - -% \begin{table}[!t] - \caption{Running NAS benchmarks on 8 and 9 nodes } - % title of Table - \centering - \begin{tabular}{|*{7}{r|}} - \hline - \hspace{-2.2084pt}% - Program & Execution & Energy & Energy & Performance & Distance \\ - name & time/s & consumption/J & saving\% & degradation\% & \\ - \hline - CG & 36.11 & 3263.49 & 31.25 & 7.12 & 24.13 \\ - \hline - MG & 8.99 & 953.39 & 33.78 & 6.41 & 27.37 \\ - \hline - EP & 40.39 & 5652.81 & 27.04 & 0.49 & 26.55 \\ - \hline - LU & 218.79 & 36149.77 & 28.23 & 0.01 & 28.22 \\ - \hline - BT & 166.89 & 23207.42 & 32.32 & 7.89 & 24.43 \\ - \hline - SP & 104.73 & 18414.62 & 24.73 & 2.78 & 21.95 \\ - \hline - FT & 51.10 & 4913.26 & 31.02 & 2.54 & 28.48 \\ - \hline - \end{tabular} - \label{table:res_8n} -% \end{table} +\subsection{Grid'5000 architature and power consumption} +\label{sec.grid5000} +The grid'5000 is a large-scale testbed found in France \cite{grid5000}. +The grid infrastructure consist of ten sites distributed over all France +metropolitan regions. Each site in the grid'5000 composed from number of heterogeneous +computing clusters, while each cluster includes a collection of homogeneous nodes. +In general, the grid'5000 had one thousand of heterogeneous nodes and eight thousand of cores. +All the sites are connected together via special long distance network called RENATER, +which is the French National Telecommunication Network for Technology. Whereas inside each site +the clusters and their nodes are connected throw high speed local area networks. +There are different types of local networks used such as Ethernet and Infiniband netwoks, +which allowed different gigabits bandwidth and latencies. On the other hand, the nodes inside each cluster +are homogeneous, while they are different from the nodes of the other clusters. Therefore, there are +a wide diversity of processors in grid'5000, that mainly had different processors families +such as Intel Xeon and AMD Opteron families. + +In this paper we are interested to run NAS parallel v3.3 \cite{NAS.Parallel.Benchmarks} over grid'5000. +We are used seven benchmarks, CG, MG, EP, LU, BT, SP and FT. These benchmarks used seven different types of classes. +These classes are S, W, A, B, C, D, E, where S represents the smaller problem size that used by benchmark and +E is represents the biggest class. In this work, the class D is used for all benchmarks in all the experiments that will +be showed in the coming sections. +Moreover, the NAS parallel benchmarks have different computations and communications ratios, then it is interested +to study their energy consumption and their performance on real testbed such as grid'5000. +In this work, the NAS benchmarks are executed over two sites, Lyon and Nancy sites, of grid'5000. +These two sites had seven different types of computing clusters as in figure (\ref{fig:grid5000}). - \medskip -% \begin{table}[!t] - \caption{Running NAS benchmarks on 16 nodes } - % title of Table - \centering - \begin{tabular}{|*{7}{r|}} - \hline - \hspace{-2.2084pt}% - Program & Execution & Energy & Energy & Performance & Distance \\ - name & time/s & consumption/J & saving\% & degradation\% & \\ - \hline - CG & 31.74 & 4373.90 & 26.29 & 9.57 & 16.72 \\ - \hline - MG & 5.71 & 1076.19 & 32.49 & 6.05 & 26.44 \\ - \hline - EP & 20.11 & 5638.49 & 26.85 & 0.56 & 26.29 \\ - \hline - LU & 144.13 & 42529.06 & 28.80 & 6.56 & 22.24 \\ - \hline - BT & 97.29 & 22813.86 & 34.95 & 5.80 & 29.15 \\ - \hline - SP & 66.49 & 20821.67 & 22.49 & 3.82 & 18.67 \\ - \hline - FT & 37.01 & 5505.60 & 31.59 & 6.48 & 25.11 \\ - \hline - \end{tabular} - \label{table:res_16n} -% \end{table} - - \medskip -% \begin{table}[!t] - \caption{Running NAS benchmarks on 32 and 36 nodes } - % title of Table +\begin{figure}[!t] \centering - \begin{tabular}{|*{7}{r|}} - \hline - \hspace{-2.2084pt}% - Program & Execution & Energy & Energy & Performance & Distance \\ - name & time/s & consumption/J & saving\% & degradation\% & \\ - \hline - CG & 32.35 & 6704.21 & 16.15 & 5.30 & 10.85 \\ - \hline - MG & 4.30 & 1355.58 & 28.93 & 8.85 & 20.08 \\ - \hline - EP & 9.96 & 5519.68 & 26.98 & 0.02 & 26.96 \\ - \hline - LU & 99.93 & 67463.43 & 23.60 & 2.45 & 21.15 \\ - \hline - BT & 48.61 & 23796.97 & 34.62 & 5.83 & 28.79 \\ - \hline - SP & 46.01 & 27007.43 & 22.72 & 3.45 & 19.27 \\ - \hline - FT & 28.06 & 7142.69 & 23.09 & 2.90 & 20.19 \\ - \hline - \end{tabular} - \label{table:res_32n} -% \end{table} + \includegraphics[scale=1]{fig/grid5000} + \caption{The selected two sites of grid'5000} + \label{fig:grid5000} +\end{figure} - \medskip -% \begin{table}[!t] - \caption{Running NAS benchmarks on 64 nodes } - % title of Table - \centering - \begin{tabular}{|*{7}{r|}} - \hline - \hspace{-2.2084pt}% - Program & Execution & Energy & Energy & Performance & Distance \\ - name & time/s & consumption/J & saving\% & degradation\% & \\ - \hline - CG & 46.65 & 17521.83 & 8.13 & 1.68 & 6.45 \\ - \hline - MG & 3.27 & 1534.70 & 29.27 & 14.35 & 14.92 \\ - \hline - EP & 5.05 & 5471.11 & 27.12 & 3.11 & 24.01 \\ - \hline - LU & 73.92 & 101339.16 & 21.96 & 3.67 & 18.29 \\ - \hline - BT & 39.99 & 27166.71 & 32.02 & 12.28 & 19.74 \\ - \hline - SP & 52.00 & 49099.28 & 24.84 & 0.03 & 24.81 \\ - \hline - FT & 25.97 & 10416.82 & 20.15 & 4.87 & 15.28 \\ - \hline - \end{tabular} - \label{table:res_64n} -% \end{table} +Four clusters from the two sites are selected in the experiments, one cluster from +Lyon site, Taurus cluster, and three clusters from Nancy site where are Graphene, +Griffon and Graphite. Each one of these clusters has homogeneous nodes inside, while their nodes are +different from the nodes of other clusters in many aspects such as: computing power, power consumption, available +frequencies ranges and the network features, the bandwidth and the latency. The Table \ref{table:grid5000} shows +the details characteristics of these four clusters. - \medskip -% \begin{table}[!t] - \caption{Running NAS benchmarks on 128 and 144 nodes } + +\begin{table}[!t] + \caption{CPUs characteristics of the selected clusters} % title of Table \centering - \begin{tabular}{|*{7}{r|}} - \hline - \hspace{-2.2084pt}% - Program & Execution & Energy & Energy & Performance & Distance \\ - name & time/s & consumption/J & saving\% & degradation\% & \\ + \begin{tabular}{|*{7}{c|}} \hline - CG & 56.92 & 41163.36 & 4.00 & 1.10 & 2.90 \\ + Cluster & CPU & Max & Min & Diff. & no. of cores & dynamic power \\ + Name & model & Freq. & Freq. & Freq. & per CPU & of one core \\ + & & GHz & GHz & GHz & & \\ \hline - MG & 3.55 & 2843.33 & 18.77 & 10.38 & 8.39 \\ + Taurus & Intel & 2.3 & 1.2 & 0.1 & 6 & \np[W]{35} \\ + & Xeon & & & & & \\ + & E5-2630 & & & & & \\ \hline - EP & 2.67 & 5669.66 & 27.09 & 0.03 & 27.06 \\ + Graphene & Intel & 2.53 & 1.2 & 0.133 & 4 & \np[W]{23} \\ + & Xeon & & & & & \\ + & X3440 & & & & & \\ \hline - LU & 51.23 & 144471.90 & 16.67 & 2.36 & 14.31 \\ + Griffon & Intel & 2.5 & 2 & 0.5 & 4 & \np[W]{46} \\ + & Xeon & & & & & \\ + & L5420 & & & & & \\ \hline - BT & 37.96 & 44243.82 & 23.18 & 1.28 & 21.90 \\ - \hline - SP & 64.53 & 115409.71 & 26.72 & 0.05 & 26.67 \\ - \hline - FT & 25.51 & 18808.72 & 12.85 & 2.84 & 10.01 \\ + Graphite & Intel & 2 & 1.2 & 0.1 & 8 & \np[W]{35} \\ + & Xeon & & & & & \\ + & E5-2650 & & & & & \\ \hline \end{tabular} - \label{table:res_128n} -\end{table} + \label{table:grid5000} +\end{table} + +The grid'5000 testbed provided some monitoring and measurements features to captured +the power consumption values for each node in any cluster of Lyon and Nancy sites. +The power consumed for each node from the selected four clusters is measured. +While the power consumed by any computing node is a collection of the powers consumed by +hard drive, main-board, memory and node's computing cores, for more detail refer to +\cite{Energy_measurement}. Therefore, the dynamic power consumed +by one core is not allowed to measured alone. To overcome this problem, firstly, +we measured the power consumed by one node when there is no computation, when +the CPU is in the idle state. The second step, we run EP benchmark, there is no communications +in this benchmarks, over one core with maximum frequency of the desired node and +capturing the power consumed by a node, this representing the peak power of the node with one core. +The difference between the peak power and the idle power representing the +dynamic power consumption of that core with maximum frequency, for example see figure(\ref{fig:power_cons}). +The $\Ppeak[jx]$ is the peak power value in time $x$ with maximum frequency for one core of node $j$, +and $\Pidle[jy]$ is the idle power value in time $y$ for the one core of the node $j$ . +The dynamic power $\Pd[j]$ is computed as in equation (\ref{eq:pdyn}) +\begin{equation} + \label{eq:pdyn} + \Pd[j] = \max_{x=\beta_1,\dots \beta_2} (\Ppeak[jx]) - \min_{y=\Theta_1,\dots \Theta_2} (\Pidle[jy]) +\end{equation} +where $\Pd[j]$ is the dynamic power consumption for one core of node $j$, +$\lbrace \beta_1,\beta_2 \rbrace$ is the time interval for the measured peak power values, +$\lbrace\Theta_1,\Theta_2\rbrace$ is the time interval for the measured idle power values. +Therefore, the dynamic power of one core is computed as the difference between the maximum +measured value in peak powers vector and the minimum measured value in the idle powers vector. +We are computed the dynamic powers, using the equation (\ref{eq:pdyn}), for all nodes in the +selected clusters, which is recorded in table \ref{table:grid5000}. +On the other side, the static power consumption by one core is embedded with whole idle power consumption of the node. +Indeed, the static power is represents as ratio from dynamic power. So, we supposed +the static power consumption represented as \np[\%]{20} of dynamic power consumption of the core, +the same assumption was made in \cite{Our_first_paper,pdsec2015,Rauber_Analytical.Modeling.for.Energy}. \begin{figure}[!t] \centering - \subfloat[Energy saving (\%)]{% - \includegraphics[width=.33\textwidth]{fig/energy}\label{fig:energy}}% - - \subfloat[Performance degradation (\%)]{% - \includegraphics[width=.33\textwidth]{fig/per_deg}\label{fig:per_deg}} - \label{fig:avg} - \caption{The energy and performance for all NAS benchmarks running with a different number of nodes} + \includegraphics[scale=0.6]{fig/power_consumption.pdf} + \caption{The power consumption by one core from Taurus cluster} + \label{fig:power_cons} \end{figure} -The overall energy consumption was computed for each instance according to the -energy consumption model (\ref{eq:energy}), with and without applying the -algorithm. The execution time was also measured for all these experiments. Then, -the energy saving and performance degradation percentages were computed for each -instance. The results are presented in Tables -\ref{table:res_8n}, \ref{table:res_16n}, \ref{table:res_32n}, -\ref{table:res_64n} and \ref{table:res_128n}. All these results are the average -values from many experiments for energy savings and performance degradation. -The tables show the experimental results for running the NAS parallel benchmarks -on different numbers of nodes. The experiments show that the algorithm -significantly reduces the energy consumption (up to \np[\%]{34}) and tries to -limit the performance degradation. They also show that the energy saving -percentage decreases when the number of computing nodes increases. This -reduction is due to the increase of the communication times compared to the -execution times when the benchmarks are run over a higher number of nodes. -Indeed, the benchmarks with the same class, C, are executed on different numbers -of nodes, so the computation required for each iteration is divided by the -number of computing nodes. On the other hand, more communications are required -when increasing the number of nodes so the static energy increases linearly -according to the communication time and the dynamic power is less relevant in -the overall energy consumption. Therefore, reducing the frequency with -Algorithm~\ref{HSA} is less effective in reducing the overall energy savings. It -can also be noticed that for the benchmarks EP and SP that contain little or no -communications, the energy savings are not significantly affected by the high -number of nodes. No experiments were conducted using bigger classes than D, -because they require a lot of memory (more than \np[GB]{64}) when being executed -by the simulator on one machine. The maximum distance between the normalized -energy curve and the normalized performance for each instance is also shown in -the result tables. It decrease in the same way as the energy saving percentage. -The tables also show that the performance degradation percentage is not -significantly increased when the number of computing nodes is increased because -the computation times are small when compared to the communication times. - -Figures~\ref{fig:energy} and \ref{fig:per_deg} present the energy saving and -performance degradation respectively for all the benchmarks according to the -number of used nodes. As shown in the first plot, the energy saving percentages -of the benchmarks MG, LU, BT and FT decrease linearly when the number of nodes -increase. While for the EP and SP benchmarks, the energy saving percentage is -not affected by the increase of the number of computing nodes, because in these -benchmarks there are little or no communications. Finally, the energy saving of -the CG benchmark significantly decreases when the number of nodes increase -because this benchmark has more communications than the others. The second plot -shows that the performance degradation percentages of most of the benchmarks -decrease when they run on a big number of nodes because they spend more time -communicating than computing, thus, scaling down the frequencies of some nodes -has less effect on the performance. - -\subsection{The results for different power consumption scenarios} -\label{sec.compare} - -The results of the previous section were obtained while using processors that -consume during computation an overall power which is \np[\%]{80} composed of -dynamic power and of \np[\%]{20} of static power. In this section, these ratios -are changed and two new power scenarios are considered in order to evaluate how -the proposed algorithm adapts itself according to the static and dynamic power -values. The two new power scenarios are the following: - -\begin{itemize} -\item \np[\%]{70} of dynamic power and \np[\%]{30} of static power -\item \np[\%]{90} of dynamic power and \np[\%]{10} of static power -\end{itemize} - -The NAS parallel benchmarks were executed again over processors that follow the -new power scenarios. The class C of each benchmark was run over 8 or 9 nodes -and the results are presented in Tables~\ref{table:res_s1} and -\ref{table:res_s2}. These tables show that the energy saving percentage of the -\np[\%]{70}-\np[\%]{30} scenario is smaller for all benchmarks compared to the -energy saving of the \np[\%]{90}-\np[\%]{10} scenario. Indeed, in the latter -more dynamic power is consumed when nodes are running on their maximum -frequencies, thus, scaling down the frequency of the nodes results in higher -energy savings than in the \np[\%]{70}-\np[\%]{30} scenario. On the other hand, -the performance degradation percentage is smaller in the \np[\%]{70}-\np[\%]{30} -scenario compared to the \np[\%]{90}-\np[\%]{10} scenario. This is due to the -higher static power percentage in the first scenario which makes it more -relevant in the overall consumed energy. Indeed, the static energy is related -to the execution time and if the performance is degraded the amount of consumed -static energy directly increases. Therefore, the proposed algorithm does not -really significantly scale down much the frequencies of the nodes in order to -limit the increase of the execution time and thus limiting the effect of the -consumed static energy. - -Both new power scenarios are compared to the old one in -Figure~\ref{fig:sen_comp}. It shows the average of the performance degradation, -the energy saving and the distances for all NAS benchmarks of class C running on -8 or 9 nodes. The comparison shows that the energy saving ratio is proportional -to the dynamic power ratio: it is increased when applying the -\np[\%]{90}-\np[\%]{10} scenario because at maximum frequency the dynamic energy -is the most relevant in the overall consumed energy and can be reduced by -lowering the frequency of some processors. On the other hand, the energy saving -decreases when the \np[\%]{70}-\np[\%]{30} scenario is used because the dynamic -energy is less relevant in the overall consumed energy and lowering the -frequency does not return big energy savings. Moreover, the average of the -performance degradation is decreased when using a higher ratio for static power -(e.g. \np[\%]{70}-\np[\%]{30} scenario and \np[\%]{80}-\np[\%]{20} -scenario). Since the proposed algorithm optimizes the energy consumption when -using a higher ratio for dynamic power the algorithm selects bigger frequency -scaling factors that result in more energy saving but less performance, for -example see Figure~\ref{fig:scales_comp}. The opposite happens when using a -higher ratio for static power, the algorithm proportionally selects smaller -scaling values which result in less energy saving but also less performance -degradation. - -\begin{table}[!t] - \caption{The results of the \np[\%]{70}-\np[\%]{30} power scenario} - % title of Table - \centering - \begin{tabular}{|*{6}{r|}} - \hline - Program & Energy & Energy & Performance & Distance \\ - name & consumption/J & saving\% & degradation\% & \\ - \hline - CG & 4144.21 & 22.42 & 7.72 & 14.70 \\ - \hline - MG & 1133.23 & 24.50 & 5.34 & 19.16 \\ - \hline - EP & 6170.30 & 16.19 & 0.02 & 16.17 \\ - \hline - LU & 39477.28 & 20.43 & 0.07 & 20.36 \\ - \hline - BT & 26169.55 & 25.34 & 6.62 & 18.71 \\ - \hline - SP & 19620.09 & 19.32 & 3.66 & 15.66 \\ - \hline - FT & 6094.07 & 23.17 & 0.36 & 22.81 \\ - \hline - \end{tabular} - \label{table:res_s1} -\end{table} -\begin{table}[!t] - \caption{The results of the \np[\%]{90}-\np[\%]{10} power scenario} - % title of Table - \centering - \begin{tabular}{|*{6}{r|}} - \hline - Program & Energy & Energy & Performance & Distance \\ - name & consumption/J & saving\% & degradation\% & \\ - \hline - CG & 2812.38 & 36.36 & 6.80 & 29.56 \\ - \hline - MG & 825.43 & 38.35 & 6.41 & 31.94 \\ - \hline - EP & 5281.62 & 35.02 & 2.68 & 32.34 \\ - \hline - LU & 31611.28 & 39.15 & 3.51 & 35.64 \\ - \hline - BT & 21296.46 & 36.70 & 6.60 & 30.10 \\ - \hline - SP & 15183.42 & 35.19 & 11.76 & 23.43 \\ - \hline - FT & 3856.54 & 40.80 & 5.67 & 35.13 \\ - \hline - \end{tabular} - \label{table:res_s2} -\end{table} +\subsection{The experimental results of the scaling algorithm} +\label{sec.res} -\begin{table}[!t] - \caption{Comparing the proposed algorithm} - \centering - \begin{tabular}{|*{7}{r|}} - \hline - Program & \multicolumn{2}{c|}{Energy saving \%} - & \multicolumn{2}{c|}{Perf. degradation \%} - & \multicolumn{2}{c|}{Distance} \\ - \cline{2-7} - name & EDP & MaxDist & EDP & MaxDist & EDP & MaxDist \\ - \hline - CG & 27.58 & 31.25 & 5.82 & 7.12 & 21.76 & 24.13 \\ - \hline - MG & 29.49 & 33.78 & 3.74 & 6.41 & 25.75 & 27.37 \\ - \hline - LU & 19.55 & 28.33 & 0.00 & 0.01 & 19.55 & 28.22 \\ - \hline - EP & 28.40 & 27.04 & 4.29 & 0.49 & 24.11 & 26.55 \\ - \hline - BT & 27.68 & 32.32 & 6.45 & 7.87 & 21.23 & 24.43 \\ - \hline - SP & 20.52 & 24.73 & 5.21 & 2.78 & 15.31 & 21.95 \\ - \hline - FT & 27.03 & 31.02 & 2.75 & 2.54 & 24.28 & 28.48 \\ - \hline - \end{tabular} - \label{table:compare_EDP} -\end{table} +\subsection{The experimental results of multi-cores clusters} +\label{sec.res} -\begin{figure}[!t] - \centering - \subfloat[Comparison between the results on 8 nodes]{% - \includegraphics[width=.33\textwidth]{fig/sen_comp}\label{fig:sen_comp}}% +\subsection{The results for different power consumption scenarios} +\label{sec.compare} - \subfloat[Comparison the selected frequency scaling factors of MG benchmark class C running on 8 nodes]{% - \includegraphics[width=.33\textwidth]{fig/three_scenarios}\label{fig:scales_comp}} - \label{fig:comp} - \caption{The comparison of the three power scenarios} -\end{figure} -\begin{figure}[!t] - \centering - \includegraphics[scale=0.5]{fig/compare_EDP.pdf} - \caption{Trade-off comparison for NAS benchmarks class C} - \label{fig:compare_EDP} -\end{figure} \subsection{The comparison of the proposed scaling algorithm } \label{sec.compare_EDP} -In this section, the scaling factors selection algorithm, called MaxDist, is -compared to Spiliopoulos et al. algorithm -\cite{Spiliopoulos_Green.governors.Adaptive.DVFS}, called EDP. They developed a -green governor that regularly applies an online frequency selecting algorithm to -reduce the energy consumed by a multicore architecture without degrading much -its performance. The algorithm selects the frequencies that minimize the energy -and delay products, $\mathit{EDP}=\mathit{energy}\times \mathit{delay}$ using -the predicted overall energy consumption and execution time delay for each -frequency. To fairly compare both algorithms, the same energy and execution -time models, equations (\ref{eq:energy}) and (\ref{eq:fnew}), were used for both -algorithms to predict the energy consumption and the execution times. Also -Spiliopoulos et al. algorithm was adapted to start the search from the initial -frequencies computed using the equation (\ref{eq:Fint}). The resulting algorithm -is an exhaustive search algorithm that minimizes the EDP and has the initial -frequencies values as an upper bound. - -Both algorithms were applied to the parallel NAS benchmarks to compare their -efficiency. Table~\ref{table:compare_EDP} presents the results of comparing the -execution times and the energy consumption for both versions of the NAS -benchmarks while running the class C of each benchmark over 8 or 9 heterogeneous -nodes. The results show that our algorithm provides better energy savings than -Spiliopoulos et al. algorithm, on average it results in \np[\%]{29.76} energy -saving while their algorithm returns just \np[\%]{25.75}. The average of -performance degradation percentage is approximately the same for both -algorithms, about \np[\%]{4}. - -For all benchmarks, our algorithm outperforms Spiliopoulos et al. algorithm in -terms of energy and performance trade-off, see Figure~\ref{fig:compare_EDP}, -because it maximizes the distance between the energy saving and the performance -degradation values while giving the same weight for both metrics. + \section{Conclusion} \label{sec.concl} -In this paper, a new online frequency selecting algorithm has been presented. It -selects the best possible vector of frequency scaling factors that gives the -maximum distance (optimal trade-off) between the predicted energy and the -predicted performance curves for a heterogeneous platform. This algorithm uses a -new energy model for measuring and predicting the energy of distributed -iterative applications running over heterogeneous platforms. To evaluate the -proposed method, it was applied on the NAS parallel benchmarks and executed over -a heterogeneous platform simulated by SimGrid. The results of the experiments -showed that the algorithm reduces up to \np[\%]{34} the energy consumption of a -message passing iterative method while limiting the degradation of the -performance. The algorithm also selects different scaling factors according to -the percentage of the computing and communication times, and according to the -values of the static and dynamic powers of the CPUs. Finally, the algorithm was -compared to Spiliopoulos et al. algorithm and the results showed that it -outperforms their algorithm in terms of energy-time trade-off. - -In the near future, this method will be applied to real heterogeneous platforms -to evaluate its performance in a real study case. It would also be interesting -to evaluate its scalability over large scale heterogeneous platforms and measure -the energy consumption reduction it can produce. Afterward, we would like to -develop a similar method that is adapted to asynchronous iterative applications -where each task does not wait for other tasks to finish their works. The -development of such a method might require a new energy model because the number -of iterations is not known in advance and depends on the global convergence of -the iterative system. + \section*{Acknowledgment} diff --git a/edas.paper-1570085255.pdf b/edas.paper-1570085255.pdf deleted file mode 100644 index c5db537f63173665f1b91a88ca4aa45a938d5f4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314136 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%0AiRZvsEC_Jl0nHxBqO^f5fe_$cqTEz?+;sd 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%0Dy&MnS7G;Bxq-p3u3T!q7Kh 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
6u3_Xt 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 E2ez%P!~g&Q diff --git a/fig/Makefile b/fig/Makefile deleted file mode 100644 index f8cbf58..0000000 --- a/fig/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -EPS = $(wildcard *.eps) -PDF = $(EPS:%.eps=%.pdf) - -.PHONY: all clean - -all: $(PDF) - -clean: - $(RM) $(PDF) - -%.pdf: %.eps - epstopdf $< diff --git a/fig/commtasks.pdf b/fig/commtasks.pdf index 0e39a6d6e966be2bb2ae57da77b4096c95b5a4c9..1b1498c89f3a6cc830324483f176911e4aff4e02 100644 GIT binary patch delta 11360 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 diff --git a/fig/compare_EDP.pdf b/fig/compare_EDP.pdf deleted file mode 100644 index 62b710d6a43fe6018694ad1717b63046b5ef93a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18711 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 matrix makepattern -/Pat1 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke - 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ->> matrix makepattern -/Pat2 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L - 8 8 L 8 0 L 0 0 L fill} ->> matrix makepattern -/Pat3 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L - 0 12 M 12 0 L stroke} ->> matrix makepattern -/Pat4 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L - 0 -4 M 12 8 L stroke} ->> matrix makepattern -/Pat5 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L - 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ->> matrix makepattern -/Pat6 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L - 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ->> matrix makepattern -/Pat7 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L - 12 0 M -4 8 L 12 4 M 0 10 L stroke} ->> matrix makepattern -/Pat8 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L - -4 0 M 12 8 L -4 4 M 8 10 L stroke} ->> matrix makepattern -/Pat9 exch def -/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def -/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def -/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def -/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def -/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def -/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def -/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def -} def -% -% -%End of PostScript Level 2 code -% -/PatternBgnd { - TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse -} def -% -% Substitute for Level 2 pattern fill codes with -% grayscale if Level 2 support is not selected. -% -/Level1PatternFill { -/Pattern1 {0.250 Density} bind def -/Pattern2 {0.500 Density} bind def -/Pattern3 {0.750 Density} bind def -/Pattern4 {0.125 Density} bind def -/Pattern5 {0.375 Density} bind def -/Pattern6 {0.625 Density} bind def -/Pattern7 {0.875 Density} bind def -} def -% -% Now test for support of Level 2 code -% -Level1 {Level1PatternFill} {Level2PatternFill} ifelse -% -/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont -dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall -currentdict end definefont pop -Level1 SuppressPDFMark or -{} { -/SDict 10 dict def -systemdict /pdfmark known not { - userdict /pdfmark systemdict /cleartomark get put -} if -SDict begin [ - /Title (energy.eps) - /Subject (gnuplot plot) - /Creator (gnuplot 4.6 patchlevel 0) - /Author (afanfakh) -% /Producer (gnuplot) -% /Keywords () - /CreationDate (Thu Feb 19 16:44:03 2015) - /DOCINFO pdfmark -end -} ifelse -end -%%EndProlog -%%Page: 1 1 -gnudict begin -gsave -doclip -50 50 translate -0.050 0.050 scale -0 setgray -newpath -(Helvetica) findfont 140 scalefont setfont -BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {BackgroundColor C 1.000 0 0 5400.00 3780.00 BoxColFill} if -1.000 UL -LTb -602 588 M -63 0 V -4482 0 R --63 0 V -/Helvetica findfont 190 scalefont setfont -518 588 M -( 0) Rshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -602 948 M -63 0 V -4482 0 R --63 0 V -/Helvetica findfont 190 scalefont setfont -518 948 M -( 5) Rshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -602 1308 M -63 0 V -4482 0 R --63 0 V -/Helvetica findfont 190 scalefont setfont --4566 0 R -( 10) Rshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -602 1668 M -63 0 V -4482 0 R --63 0 V -/Helvetica findfont 190 scalefont setfont --4566 0 R -( 15) Rshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -602 2028 M -63 0 V -4482 0 R --63 0 V -/Helvetica findfont 190 scalefont setfont --4566 0 R -( 20) Rshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -602 2387 M -63 0 V -4482 0 R --63 0 V -/Helvetica findfont 190 scalefont setfont --4566 0 R -( 25) Rshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -602 2747 M -63 0 V -4482 0 R --63 0 V -/Helvetica findfont 190 scalefont setfont --4566 0 R -( 30) Rshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -602 3107 M -63 0 V -4482 0 R --63 0 V -/Helvetica findfont 190 scalefont setfont --4566 0 R -( 35) Rshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -602 3467 M -63 0 V -4482 0 R --63 0 V -/Helvetica findfont 190 scalefont setfont --4566 0 R -( 40) Rshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -604 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -604 448 M -( 0) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -1088 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -0 -3100 R -( 16) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -1572 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -0 -3100 R -( 32) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -2057 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -0 -3100 R -( 48) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -2541 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -0 -3100 R -( 64) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -3026 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -0 -3100 R -( 80) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -3510 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -0 -3100 R -( 96) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -3995 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -0 -3100 R -( 112) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -4479 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -0 -3100 R -( 128) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -4964 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -0 -3100 R -( 144) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -1.000 UL -LTb -602 3611 N -602 588 L -4545 0 V -0 3023 V --4545 0 V -Z stroke -LCb setrgbcolor -/Helvetica findfont 210 scalefont setfont -112 2099 M -currentpoint gsave translate -270 rotate 0 0 M -(Energy saving) Cshow -grestore -/Helvetica findfont 140 scalefont setfont -LTb -LCb setrgbcolor -/Helvetica findfont 210 scalefont setfont -2974 98 M -( Number of nodes) Cshow -/Helvetica findfont 140 scalefont setfont -LTb -1.000 UP -/Helvetica findfont 190 scalefont setfont -649 620 M -( ) Lshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -% Begin plot #1 -1.500 UP -2.000 UL -LT0 -0.00 0.00 1.00 C LCb setrgbcolor -/Helvetica findfont 190 scalefont setfont -1259 3443 M -(CG) Rshow -/Helvetica findfont 140 scalefont setfont -LT0 -0.00 0.00 1.00 C 709 3443 M -298 0 V -725 3047 M -846 2838 L -242 -357 V -484 -730 V -969 -578 V -4479 876 L -725 3047 Box -846 2838 Box -1088 2481 Box -1572 1751 Box -2541 1173 Box -4479 876 Box -858 3443 Box -% End plot #1 -% Begin plot #2 -1.500 UP -2.000 UL -LT0 -1.00 0.00 0.00 C LCb setrgbcolor -/Helvetica findfont 190 scalefont setfont -1893 3443 M -(MG) Rshow -/Helvetica findfont 140 scalefont setfont -LT0 -1.00 0.00 0.00 C 1343 3443 M -298 0 V -725 3134 M -846 3020 L -242 -93 V -484 -256 V -969 24 V -4479 1940 L -725 3134 TriD -846 3020 TriD -1088 2927 TriD -1572 2671 TriD -2541 2695 TriD -4479 1940 TriD -1492 3443 TriD -% End plot #2 -% Begin plot #3 -1.500 UP -2.000 UL -LT0 -0.50 0.00 0.50 C LCb setrgbcolor -/Helvetica findfont 190 scalefont setfont -2527 3443 M -(EP) Rshow -/Helvetica findfont 140 scalefont setfont -LT0 -0.50 0.00 0.50 C 1977 3443 M -298 0 V -725 2519 M -121 15 V -242 -13 V -484 9 V -969 10 V -1938 -2 V -725 2519 Star -846 2534 Star -1088 2521 Star -1572 2530 Star -2541 2540 Star -4479 2538 Star -2126 3443 Star -% End plot #3 -% Begin plot #4 -1.500 UP -2.000 UL -LT0 -0.18 0.31 0.31 C LCb setrgbcolor -/Helvetica findfont 190 scalefont setfont -3161 3443 M -(LU) Rshow -/Helvetica findfont 140 scalefont setfont -LT0 -0.18 0.31 0.31 C 2611 3443 M -298 0 V -725 3036 M -846 2620 L -242 41 V -484 -374 V -969 -118 V -4479 1788 L -725 3036 TriUF -846 2620 TriUF -1088 2661 TriUF -1572 2287 TriUF -2541 2169 TriUF -4479 1788 TriUF -2760 3443 TriUF -% End plot #4 -% Begin plot #5 -1.500 UP -2.000 UL -LT0 -0.18 0.55 0.34 C LCb setrgbcolor -/Helvetica findfont 190 scalefont setfont -3795 3443 M -(BT) Rshow -/Helvetica findfont 140 scalefont setfont -LT0 -0.18 0.55 0.34 C 3245 3443 M -298 0 V -725 3133 M -876 2915 L -212 189 V -606 -24 V -847 -187 V -4964 2257 L -725 3133 BoxF -876 2915 BoxF -1088 3104 BoxF -1694 3080 BoxF -2541 2893 BoxF -4964 2257 BoxF -3394 3443 BoxF -% End plot #5 -% Begin plot #6 -1.500 UP -2.000 UL -LT0 -0.85 0.65 0.13 C LCb setrgbcolor -/Helvetica findfont 190 scalefont setfont -4429 3443 M -(SP) Rshow -/Helvetica findfont 140 scalefont setfont -LT0 -0.85 0.65 0.13 C 3879 3443 M -298 0 V -725 3123 M -876 2368 L -212 -161 V -606 17 V -847 152 V -2423 136 V -725 3123 Circle -876 2368 Circle -1088 2207 Circle -1694 2224 Circle -2541 2376 Circle -4964 2512 Circle -4028 3443 Circle -% End plot #6 -% Begin plot #7 -1.500 UP -2.000 UL -LT0 -0.55 0.00 0.00 C LCb setrgbcolor -/Helvetica findfont 190 scalefont setfont -5063 3443 M -(FT) Rshow -/Helvetica findfont 140 scalefont setfont -LT0 -0.55 0.00 0.00 C 4513 3443 M -298 0 V -725 3148 M -846 2821 L -242 41 V -484 -612 V -969 -212 V -4479 1513 L -725 3148 CircleF -846 2821 CircleF -1088 2862 CircleF -1572 2250 CircleF -2541 2038 CircleF -4479 1513 CircleF -4662 3443 CircleF -% End plot #7 -1.000 UL -LTb -602 3611 N -602 588 L -4545 0 V -0 3023 V --4545 0 V -Z stroke -1.000 UP -1.000 UL -LTb -stroke -grestore -end -showpage diff --git a/fig/heter.eps b/fig/heter.eps index b1b59f5..e012be1 100644 --- a/fig/heter.eps +++ b/fig/heter.eps @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 EPSF-2.0 %%Title: heter2.eps %%Creator: gnuplot 4.6 patchlevel 0 -%%CreationDate: Thu Feb 19 12:00:04 2015 +%%CreationDate: Fri May 15 14:32:08 2015 %%DocumentFonts: (atend) %%BoundingBox: 50 50 320 239 %%EndComments @@ -432,7 +432,7 @@ SDict begin [ /Author (afanfakh) % /Producer (gnuplot) % /Keywords () - /CreationDate (Thu Feb 19 12:00:04 2015) + /CreationDate (Fri May 15 14:32:08 2015) /DOCINFO pdfmark end } ifelse @@ -524,55 +524,77 @@ LCb setrgbcolor LTb 1.000 UP /Helvetica findfont 220 scalefont setfont -1801 558 M +1435 558 M (Optimal vector of scaling factors) Lshow /Helvetica findfont 140 scalefont setfont /Helvetica findfont 220 scalefont setfont -5147 1497 M +4255 1497 M () Lshow /Helvetica findfont 140 scalefont setfont /Helvetica findfont 190 scalefont setfont -820 3277 M +793 3277 M ( Upper bound) Lshow /Helvetica findfont 140 scalefont setfont +/Helvetica findfont 190 scalefont setfont +3541 1887 M +( Lower bound) Lshow +/Helvetica findfont 140 scalefont setfont +1384 2246 M +( Max.) Lshow +1384 2102 M +( distance) Lshow 1.000 UL LTb -1734 2688 M -0 -1265 V +1378 2821 M +0 -1153 V stroke LT2 -1702 517 M +1346 517 M 32 -121 V 32 121 V --32 2171 R -0 -2292 V +-32 2304 R +0 -2425 V stroke gsave [] 0 setdash -1702 517 M +1346 517 M 32 -121 V 32 121 V stroke grestore 1.000 UL LT2 -1355 2976 M +1217 2976 M 22 -83 V 22 83 V -22 204 R 0 -287 V stroke gsave [] 0 setdash -1355 2976 M +1217 2976 M 22 -83 V 22 83 V stroke grestore 1.000 UL +LT2 +4011 1534 M +30 -114 V +30 114 V +-30 281 R +0 -395 V +stroke +gsave [] 0 setdash +4011 1534 M +30 -114 V +30 114 V +stroke +grestore +1.000 UL LT0 -1623 2688 M -234 0 V -1623 1423 M -234 0 V +1311 2821 M +142 0 V +1311 1668 M +142 0 V stroke LTb % Begin plot #1 @@ -589,22 +611,24 @@ LC2 setrgbcolor 4580 3443 M 399 0 V 686 2893 M -93 0 V -101 0 V -110 0 V -121 0 V -133 0 V -146 0 V -163 -32 V -183 -173 V -205 -178 V -232 -183 V -266 -190 V -306 -195 V -357 -201 V -423 -129 V -507 -79 V -619 -36 V +74 0 V +81 0 V +88 0 V +97 0 V +106 0 V +117 0 V +131 -72 V +146 -142 V +164 -135 V +186 -171 V +212 -164 V +245 -148 V +286 -164 V +338 -170 V +406 -135 V +495 -135 V +620 -135 V +312 -63 V % End plot #1 % Begin plot #2 stroke @@ -613,28 +637,30 @@ LT0 1.00 0.00 0.00 C LCb setrgbcolor /Helvetica findfont 220 scalefont setfont 4496 3233 M -(Normalize energy) Rshow +(Normalized energy) Rshow /Helvetica findfont 140 scalefont setfont LT0 1.00 0.00 0.00 C 4580 3233 M 399 0 V 686 2893 M -93 -144 V -880 2494 L -990 2292 L -121 -159 V -133 -203 V -146 -177 V -163 -151 V -183 -177 V -205 -129 V -232 -89 V -266 -67 V -306 -43 V -357 -36 V -423 -33 V -507 -28 V -619 0 V +74 -248 V +81 -193 V +88 -182 V +97 -170 V +106 -156 V +117 -144 V +131 -129 V +146 -115 V +164 -100 V +186 -82 V +212 -64 V +245 -43 V +286 -20 V +338 7 V +406 39 V +495 80 V +620 131 V +312 59 V % End plot #2 % Begin plot #3 stroke @@ -657,3 +683,7 @@ stroke grestore end showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Trailer +%%DocumentFonts: Helvetica diff --git a/fig/per_deg.eps b/fig/per_deg.eps deleted file mode 100644 index e1ef706..0000000 --- a/fig/per_deg.eps +++ /dev/null @@ -1,820 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: per_deg.eps -%%Creator: gnuplot 4.6 patchlevel 0 -%%CreationDate: Thu Feb 19 16:42:46 2015 -%%DocumentFonts: (atend) -%%BoundingBox: 50 50 320 239 -%%EndComments -%%BeginProlog -/gnudict 256 dict def -gnudict begin -% -% The following true/false flags may be edited by hand if desired. -% The unit line width and grayscale image gamma correction may also be changed. -% -/Color false def -/Blacktext false def -/Solid false def -/Dashlength 1 def -/Landscape false def -/Level1 false def -/Rounded false def -/ClipToBoundingBox false def -/SuppressPDFMark false def -/TransparentPatterns false def -/gnulinewidth 5.000 def -/userlinewidth gnulinewidth def -/Gamma 1.0 def -/BackgroundColor {-1.000 -1.000 -1.000} def -% -/vshift -46 def -/dl1 { - 10.0 Dashlength mul mul - Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if -} def -/dl2 { - 10.0 Dashlength mul mul - Rounded { currentlinewidth 0.75 mul add } if -} def -/hpt_ 31.5 def -/vpt_ 31.5 def -/hpt hpt_ def -/vpt vpt_ def -/doclip { - ClipToBoundingBox { - newpath 50 50 moveto 320 50 lineto 320 239 lineto 50 239 lineto closepath - clip - } if -} def -% -% Gnuplot Prolog Version 4.4 (August 2010) -% -%/SuppressPDFMark true def -% -/M {moveto} bind def -/L {lineto} bind def -/R {rmoveto} bind def -/V {rlineto} bind def -/N {newpath moveto} bind def -/Z {closepath} bind def -/C {setrgbcolor} bind def -/f {rlineto fill} bind def -/g {setgray} bind def -/Gshow {show} def % May be redefined later in the file to support UTF-8 -/vpt2 vpt 2 mul def -/hpt2 hpt 2 mul def -/Lshow {currentpoint stroke M 0 vshift R - Blacktext {gsave 0 setgray show grestore} {show} ifelse} def -/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R - Blacktext {gsave 0 setgray show grestore} {show} ifelse} def -/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R - Blacktext {gsave 0 setgray show grestore} {show} ifelse} def -/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def - /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def -/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} - {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def -/BL {stroke userlinewidth 2 mul setlinewidth - Rounded {1 setlinejoin 1 setlinecap} if} def -/AL {stroke userlinewidth 2 div setlinewidth - Rounded {1 setlinejoin 1 setlinecap} if} def -/UL {dup gnulinewidth mul /userlinewidth exch def - dup 1 lt {pop 1} if 10 mul /udl exch def} def -/PL {stroke userlinewidth setlinewidth - Rounded {1 setlinejoin 1 setlinecap} if} def -3.8 setmiterlimit -% Default Line colors -/LCw {1 1 1} def -/LCb {0 0 0} def -/LCa {0 0 0} def -/LC0 {1 0 0} def -/LC1 {0 1 0} def -/LC2 {0 0 1} def -/LC3 {1 0 1} def -/LC4 {0 1 1} def -/LC5 {1 1 0} def -/LC6 {0 0 0} def -/LC7 {1 0.3 0} def -/LC8 {0.5 0.5 0.5} def -% Default Line Types -/LTw {PL [] 1 setgray} def -/LTb {BL [] LCb DL} def -/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def -/LT0 {PL [] LC0 DL} def -/LT1 {PL [4 dl1 2 dl2] LC1 DL} def -/LT2 {PL [2 dl1 3 dl2] LC2 DL} def -/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def -/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def -/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def -/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def -/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def -/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def -/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def -/Dia {stroke [] 0 setdash 2 copy vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath stroke - Pnt} def -/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V - currentpoint stroke M - hpt neg vpt neg R hpt2 0 V stroke - } def -/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath stroke - Pnt} def -/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M - hpt2 vpt2 neg V currentpoint stroke M - hpt2 neg 0 R hpt2 vpt2 V stroke} def -/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath stroke - Pnt} def -/Star {2 copy Pls Crs} def -/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath fill} def -/TriUF {stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath fill} def -/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath stroke - Pnt} def -/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath fill} def -/DiaF {stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath fill} def -/Pent {stroke [] 0 setdash 2 copy gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath stroke grestore Pnt} def -/PentF {stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath fill grestore} def -/Circle {stroke [] 0 setdash 2 copy - hpt 0 360 arc stroke Pnt} def -/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def -/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def -/C1 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc closepath fill - vpt 0 360 arc closepath} bind def -/C2 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 180 arc closepath fill - vpt 0 360 arc closepath} bind def -/C3 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 180 arc closepath fill - vpt 0 360 arc closepath} bind def -/C4 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 180 270 arc closepath fill - vpt 0 360 arc closepath} bind def -/C5 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc - 2 copy moveto - 2 copy vpt 180 270 arc closepath fill - vpt 0 360 arc} bind def -/C6 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 270 arc closepath fill - vpt 0 360 arc closepath} bind def -/C7 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 270 arc closepath fill - vpt 0 360 arc closepath} bind def -/C8 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 270 360 arc closepath fill - vpt 0 360 arc closepath} bind def -/C9 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 270 450 arc closepath fill - vpt 0 360 arc closepath} bind def -/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill - 2 copy moveto - 2 copy vpt 90 180 arc closepath fill - vpt 0 360 arc closepath} bind def -/C11 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 180 arc closepath fill - 2 copy moveto - 2 copy vpt 270 360 arc closepath fill - vpt 0 360 arc closepath} bind def -/C12 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 180 360 arc closepath fill - vpt 0 360 arc closepath} bind def -/C13 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc closepath fill - 2 copy moveto - 2 copy vpt 180 360 arc closepath fill - vpt 0 360 arc closepath} bind def -/C14 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 360 arc closepath fill - vpt 0 360 arc} bind def -/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill - vpt 0 360 arc closepath} bind def -/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto - neg 0 rlineto closepath} bind def -/Square {dup Rec} bind def -/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def -/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def -/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def -/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def -/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def -/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def -/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill - exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def -/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def -/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill - 2 copy vpt Square fill Bsquare} bind def -/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def -/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def -/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill - Bsquare} bind def -/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill - Bsquare} bind def -/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def -/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill - 2 copy vpt Square fill Bsquare} bind def -/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill - 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def -/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def -/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def -/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def -/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def -/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def -/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def -/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def -/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def -/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def -/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def -/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def -/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def -/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def -/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def -/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def -/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def -/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def -/DiaE {stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath stroke} def -/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath stroke} def -/TriUE {stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath stroke} def -/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath stroke} def -/PentE {stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath stroke grestore} def -/CircE {stroke [] 0 setdash - hpt 0 360 arc stroke} def -/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def -/DiaW {stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V Opaque stroke} def -/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V Opaque stroke} def -/TriUW {stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V Opaque stroke} def -/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V Opaque stroke} def -/PentW {stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - Opaque stroke grestore} def -/CircW {stroke [] 0 setdash - hpt 0 360 arc Opaque stroke} def -/BoxFill {gsave Rec 1 setgray fill grestore} def -/Density { - /Fillden exch def - currentrgbcolor - /ColB exch def /ColG exch def /ColR exch def - /ColR ColR Fillden mul Fillden sub 1 add def - /ColG ColG Fillden mul Fillden sub 1 add def - /ColB ColB Fillden mul Fillden sub 1 add def - ColR ColG ColB setrgbcolor} def -/BoxColFill {gsave Rec PolyFill} def -/PolyFill {gsave Density fill grestore grestore} def -/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def -% -% PostScript Level 1 Pattern Fill routine for rectangles -% Usage: x y w h s a XX PatternFill -% x,y = lower left corner of box to be filled -% w,h = width and height of box -% a = angle in degrees between lines and x-axis -% XX = 0/1 for no/yes cross-hatch -% -/PatternFill {gsave /PFa [ 9 2 roll ] def - PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate - PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec - gsave 1 setgray fill grestore clip - currentlinewidth 0.5 mul setlinewidth - /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def - 0 0 M PFa 5 get rotate PFs -2 div dup translate - 0 1 PFs PFa 4 get div 1 add floor cvi - {PFa 4 get mul 0 M 0 PFs V} for - 0 PFa 6 get ne { - 0 1 PFs PFa 4 get div 1 add floor cvi - {PFa 4 get mul 0 2 1 roll M PFs 0 V} for - } if - stroke grestore} def -% -/languagelevel where - {pop languagelevel} {1} ifelse - 2 lt - {/InterpretLevel1 true def} - {/InterpretLevel1 Level1 def} - ifelse -% -% PostScript level 2 pattern fill definitions -% -/Level2PatternFill { -/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} - bind def -/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ->> matrix makepattern -/Pat1 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke - 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ->> matrix makepattern -/Pat2 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L - 8 8 L 8 0 L 0 0 L fill} ->> matrix makepattern -/Pat3 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L - 0 12 M 12 0 L stroke} ->> matrix makepattern -/Pat4 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L - 0 -4 M 12 8 L stroke} ->> matrix makepattern -/Pat5 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L - 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ->> matrix makepattern -/Pat6 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L - 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ->> matrix makepattern -/Pat7 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L - 12 0 M -4 8 L 12 4 M 0 10 L stroke} ->> matrix makepattern -/Pat8 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L - -4 0 M 12 8 L -4 4 M 8 10 L stroke} ->> matrix makepattern -/Pat9 exch def -/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def -/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def -/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def -/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def -/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def -/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def -/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def -} def -% -% -%End of PostScript Level 2 code -% -/PatternBgnd { - TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse -} def -% -% Substitute for Level 2 pattern fill codes with -% grayscale if Level 2 support is not selected. -% -/Level1PatternFill { -/Pattern1 {0.250 Density} bind def -/Pattern2 {0.500 Density} bind def -/Pattern3 {0.750 Density} bind def -/Pattern4 {0.125 Density} bind def -/Pattern5 {0.375 Density} bind def -/Pattern6 {0.625 Density} bind def -/Pattern7 {0.875 Density} bind def -} def -% -% Now test for support of Level 2 code -% -Level1 {Level1PatternFill} {Level2PatternFill} ifelse -% -/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont -dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall -currentdict end definefont pop -Level1 SuppressPDFMark or -{} { -/SDict 10 dict def -systemdict /pdfmark known not { - userdict /pdfmark systemdict /cleartomark get put -} if -SDict begin [ - /Title (per_deg.eps) - /Subject (gnuplot plot) - /Creator (gnuplot 4.6 patchlevel 0) - /Author (afanfakh) -% /Producer (gnuplot) -% /Keywords () - /CreationDate (Thu Feb 19 16:42:46 2015) - /DOCINFO pdfmark -end -} ifelse -end -%%EndProlog -%%Page: 1 1 -gnudict begin -gsave -doclip -50 50 translate -0.050 0.050 scale -0 setgray -newpath -(Helvetica) findfont 140 scalefont setfont -BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {BackgroundColor C 1.000 0 0 5400.00 3780.00 BoxColFill} if -1.000 UL -LTb -602 674 M -63 0 V -4482 0 R --63 0 V -/Helvetica findfont 190 scalefont setfont -518 674 M -( 0) Rshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -602 1538 M -63 0 V -4482 0 R --63 0 V -/Helvetica findfont 190 scalefont setfont --4566 0 R -( 5) Rshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -602 2402 M -63 0 V -4482 0 R --63 0 V -/Helvetica findfont 190 scalefont setfont --4566 0 R -( 10) Rshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -602 3266 M -63 0 V -4482 0 R --63 0 V -/Helvetica findfont 190 scalefont setfont --4566 0 R -( 15) Rshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -604 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -604 448 M -( 0) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -1088 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -0 -3100 R -( 16) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -1572 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -0 -3100 R -( 32) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -2057 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -0 -3100 R -( 48) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -2541 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -0 -3100 R -( 64) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -3026 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -0 -3100 R -( 80) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -3510 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -0 -3100 R -( 96) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -3995 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -0 -3100 R -( 112) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -4479 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -0 -3100 R -( 128) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -4964 588 M -0 63 V -0 2960 R -0 -63 V -/Helvetica findfont 190 scalefont setfont -0 -3100 R -( 144) Cshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -1.000 UL -LTb -602 3611 N -602 588 L -4545 0 V -0 3023 V --4545 0 V -Z stroke -LCb setrgbcolor -/Helvetica findfont 210 scalefont setfont -112 2099 M -currentpoint gsave translate -270 rotate 0 0 M -(Performance degradation) Cshow -grestore -/Helvetica findfont 140 scalefont setfont -LTb -LCb setrgbcolor -/Helvetica findfont 210 scalefont setfont -2974 98 M -( Number of nodes) Cshow -/Helvetica findfont 140 scalefont setfont -LTb -1.000 UP -/Helvetica findfont 190 scalefont setfont -649 752 M -( ) Lshow -/Helvetica findfont 140 scalefont setfont -1.000 UL -LTb -% Begin plot #1 -1.500 UP -2.000 UL -LT0 -0.00 0.00 1.00 C LCb setrgbcolor -/Helvetica findfont 190 scalefont setfont -1259 3443 M -(CG) Rshow -/Helvetica findfont 140 scalefont setfont -LT0 -0.00 0.00 1.00 C 709 3443 M -298 0 V -725 1835 M -121 70 V -242 423 V -484 -737 V -2541 965 L -4479 865 L -725 1835 Box -846 1905 Box -1088 2328 Box -1572 1591 Box -2541 965 Box -4479 865 Box -858 3443 Box -% End plot #1 -% Begin plot #2 -1.500 UP -2.000 UL -LT0 -1.00 0.00 0.00 C LCb setrgbcolor -/Helvetica findfont 190 scalefont setfont -1893 3443 M -(MG) Rshow -/Helvetica findfont 140 scalefont setfont -LT0 -1.00 0.00 0.00 C 1343 3443 M -298 0 V -725 1424 M -121 359 V -242 -63 V -484 483 V -969 951 V -4479 2469 L -725 1424 TriD -846 1783 TriD -1088 1720 TriD -1572 2203 TriD -2541 3154 TriD -4479 2469 TriD -1492 3443 TriD -% End plot #2 -% Begin plot #3 -1.500 UP -2.000 UL -LT0 -0.50 0.00 0.50 C LCb setrgbcolor -/Helvetica findfont 190 scalefont setfont -2527 3443 M -(EP) Rshow -/Helvetica findfont 140 scalefont setfont -LT0 -0.50 0.00 0.50 C 1977 3443 M -298 0 V -725 1199 M -846 760 L -242 12 V -484 -94 V -969 534 V -4479 680 L -725 1199 Star -846 760 Star -1088 772 Star -1572 678 Star -2541 1212 Star -4479 680 Star -2126 3443 Star -% End plot #3 -% Begin plot #4 -1.500 UP -2.000 UL -LT0 -0.18 0.31 0.31 C LCb setrgbcolor -/Helvetica findfont 190 scalefont setfont -3161 3443 M -(LU) Rshow -/Helvetica findfont 140 scalefont setfont -LT0 -0.18 0.31 0.31 C 2611 3443 M -298 0 V -725 1739 M -846 676 L -242 1132 V -484 -709 V -969 211 V -4479 1082 L -725 1739 TriUF -846 676 TriUF -1088 1808 TriUF -1572 1099 TriUF -2541 1310 TriUF -4479 1082 TriUF -2760 3443 TriUF -% End plot #4 -% Begin plot #5 -1.500 UP -2.000 UL -LT0 -0.18 0.55 0.34 C LCb setrgbcolor -/Helvetica findfont 190 scalefont setfont -3795 3443 M -(BT) Rshow -/Helvetica findfont 140 scalefont setfont -LT0 -0.18 0.55 0.34 C 3245 3443 M -298 0 V -725 2140 M -876 2038 L -212 -362 V -606 6 V -847 1114 V -4964 896 L -725 2140 BoxF -876 2038 BoxF -1088 1676 BoxF -1694 1682 BoxF -2541 2796 BoxF -4964 896 BoxF -3394 3443 BoxF -% End plot #5 -% Begin plot #6 -1.500 UP -2.000 UL -LT0 -0.85 0.65 0.13 C LCb setrgbcolor -/Helvetica findfont 190 scalefont setfont -4429 3443 M -(SP) Rshow -/Helvetica findfont 140 scalefont setfont -LT0 -0.85 0.65 0.13 C 3879 3443 M -298 0 V -725 1658 M -876 1155 L -212 180 V -606 -64 V -2541 680 L -2423 3 V -725 1658 Circle -876 1155 Circle -1088 1335 Circle -1694 1271 Circle -2541 680 Circle -4964 683 Circle -4028 3443 Circle -% End plot #6 -% Begin plot #7 -1.500 UP -2.000 UL -LT0 -0.55 0.00 0.00 C LCb setrgbcolor -/Helvetica findfont 190 scalefont setfont -5063 3443 M -(FT) Rshow -/Helvetica findfont 140 scalefont setfont -LT0 -0.55 0.00 0.00 C 4513 3443 M -298 0 V -725 847 M -121 267 V -242 680 V -484 -617 V -969 339 V -4479 1166 L -725 847 CircleF -846 1114 CircleF -1088 1794 CircleF -1572 1177 CircleF -2541 1516 CircleF -4479 1166 CircleF -4662 3443 CircleF -% End plot #7 -1.000 UL -LTb -602 3611 N -602 588 L -4545 0 V -0 3023 V --4545 0 V -Z stroke -1.000 UP -1.000 UL -LTb -stroke -grestore -end -showpage -%%Trailer -%%DocumentFonts: Helvetica diff --git a/fig/sen_comp.pdf b/fig/sen_comp.pdf deleted file mode 100644 index f25c19b11f5393c83c4494bc3ddad7ca0b9c9e73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17551 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 diff --git a/fig/start_freq.pdf b/fig/start_freq.pdf deleted file mode 100644 index 66c24cd8740a8ffdd9842714ad5e3aae37504aa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21938 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⪙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 *** Key Contributions: Please describe the key contributions of the - paper or lack thereof. Your comments should be specific and - justify your overall recommendation. - -This paper presents a new online frequency selecting algorithm for -distributed iterative applications running on heterogeneous CPU nodes. -Contrary to previous work (for homogeneous CPU), this heterogeneous -context implies a vector of scaling factors and "slack times" before -synchronizing the processes at each iteration. The models and the -algorithm are clearly presented and detailed, and are validated on -several benchmarks thanks to a simulator. Comparison with another -scaling factor selection algorithm (which does not take into account -communication times and heterogeneity) shows the relevance of this new -algorithm which manages to significantly reduce the energy consumption -with acceptable performance overhead. - -Overall, this is a very solid work, and the paper is well-written and -very clear. - -The main flaw of this paper is that the evaluation is only done via a -simulator. As mentioned in future work, evaluations on real -heterogeneous CPU platforms (with real power measurements) will be -necessary (as future work) to validate definitely this algorithm and -the models. - -> *** Suggestions for Improvement: Additional comments and suggestions - for improvement in the technical content or the presentation. - Please be as detailed and constructive as you can be. - -The energy and performance models rely on compute-bound programs, -where the computation time is linearly proportional to the processor -frequency. Does this apply to all NAS benchmarks ? The authors should -specify which NAS benchmarks are memory-bound (if any), and how their -model apply to these memory-bound benchmarks. - -Moreover, in section III it seems that the authors assume that the -communication time (without slack time) is the same for all processors -provided they have the same communication volume. This could be -pointed out more clearly in the paper. Also, does this apply to all -NAS benchmarks? Does it also depends on the placement of the MPI -processes? I assume that for the same communication volume, the -communication time will differ whether the processes are on -neighbouring nodes or are on distant nodes (especially with 128 or 144 -nodes). -Could the authors discuss in the text? - -The authors consider that the communication time only apply to static -power, which means that no CPU cycle is used for the MPI -communications. Does this implies specific networks (like Infiniband) -with RDMA? -This could be clarified in the paper. - -Finally, the algorithm applies to synchronous iterative applications: -is this the case for all NAS benchmarks evaluated in this paper? This -could also be specified in the paper. - -Figures 2a and 2b : I do not understand why the energy curve in Fig.2b -does not have the same shape as the one in Fig.2a. -Could the authors specify this in the text? - -Minor comments : -- The authors could specify in the abstract that "heterogeneous - platforms" refer to heterogeneous CPUs (not to CPU-GPU nodes). -- The terms "in the same direction" (used twice in section IV) are - unclear and should be rewritten. -- Section V.A : replace "because selecting frequency scaling factors - higher than the higher bound" by "because selecting frequencies - higher than the higher bound"? - -> *** Significance: Assess the significance of the topic addressed in - the paper. - -Excellent (5) - -> *** Originality/Novelty (of contribution): How novel are the - concepts presented in the paper? - -Above average (4) - -> *** Technical Soundness: How strong are the techniques and - methodologies used in the paper? - -Excellent (5) - -> *** Overall Recommendation: Your final rating should be consistent - with your ratings on previous questions. - -Accept (5) - -============================== Standard 2 ============================== - -> *** Key Contributions: Please describe the key contributions of the - paper or lack thereof. Your comments should be specific and - justify your overall recommendation. - -The paper proposed a frequency selection algorithm for heterogeneous -platforms. The algorithm proposed the maximum distance between the -energy consumption and the performance to get the trade off scale -factor. on This is an interesting paper with good trial to cover many -factors. - -The paper ran NPB benchmarks to verify the algorithm but there is no -comparison between the results at the the trade-off scale factor and -those from all other possible scale factors without applying the -algorithm. Without this, it is not reliable to validate the algorithm. - -> *** Suggestions for Improvement: Additional comments and suggestions - for improvement in the technical content or the presentation. - Please be as detailed and constructive as you can be. - -There are too much tables i.e. II-VII in section VI. Better to -summarize them in a couple of figures. - -It is necessary to describe the overhead of the algorithm which is -missed in the paper. - -> *** Significance: Assess the significance of the topic addressed in - the paper. - -Average (3) - -> *** Originality/Novelty (of contribution): How novel are the - concepts presented in the paper? - -Average (3) - -> *** Technical Soundness: How strong are the techniques and - methodologies used in the paper? - -Acceptable (3) - -> *** Overall Recommendation: Your final rating should be consistent - with your ratings on previous questions. - -Weak Accept (4) - -============================== Standard 3 ============================== - -> *** Key Contributions: Please describe the key contributions of the - paper or lack thereof. Your comments should be specific and - justify your overall recommendation. - -The paper develops DVFS performance models and an online algorithm to -optimize time and energy for iterative message passing applications on -a heterogeneous CPU cluster. An objective function is developed to -express the time energy tradeoff. Results using a simulated framework -show worthwhile energy gains for acceptable loss of execution time. A -comparison with a more general pre-existing algorithm show modest -improvements in energy and and energy-time tradeoff. - -The paper is well-written and is technically sound. Its significance -is slightly diminished due to the fact that previous work has largely -dealt with this issue on scenarios that are of stronger interests -and/or are less specialized. - -> *** Suggestions for Improvement: Additional comments and suggestions - for improvement in the technical content or the presentation. - Please be as detailed and constructive as you can be. - -The abstract would be sharpened it it contained numbers relating to -the performance degradation and comparison. - -III.A. The modelling of the communication time being independent of -the frequency is questionable, even if it is backed up by a 10year old -reference. While slack time is not affected, my own research has shown -that communication bandwidth does clearly increase with frequency, -albeit in a sub-linear fashion. The use of taking the minimum for -communication time (3) needs better explanation, as it is -counter-intuitive. - -I would like to some explanation as to why it takes so many iterations -for the algorithm to select the best vector, and whether this can be -improved. While the NAS benchmarks have a standard number of -iterations, it would be helpful to the reader to indicate what these -are in VI. - -The results on a real heterogeneous platform in the future work will -be interesting. - -There are a number of small grammatical errors: - -p2. ``to satisfy some objectives while taking into account all the -constraints,'': a comma is needed before `while' to match the 2nd - -Fig2(b) normalize -> normalized - -p4 ``following the same direction'': use `follow' - -Alg1: F_diff_i: difference -> differences - -p6: on all left frequencies -> on all remaining frequencies - -while it lowers the frequency of all other nodes -> -while it lowers the frequencies of all other nodes - -``the proposed algorithm is not an exact method it does'': -put a : before it - -p8: on different number of nodes -> on different numbers of nodes -the GC benchmark significantly decrease -> -the CG benchmark significantly decreases - -> *** Significance: Assess the significance of the topic addressed in - the paper. - -Above average (4) - -> *** Originality/Novelty (of contribution): How novel are the - concepts presented in the paper? - -Above average (4) - -> *** Technical Soundness: How strong are the techniques and - methodologies used in the paper? - -Excellent (5) - -> *** Overall Recommendation: Your final rating should be consistent - with your ratings on previous questions. - -Strong Accept (6) - -============================== Standard 4 ============================== - -> *** Key Contributions: Please describe the key contributions of the - paper or lack thereof. Your comments should be specific and - justify your overall recommendation. - -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 message passing -iterative applications running on a het- erogeneous platform. The -proposed algorithm is evaluated on the SimGrid simulator while running -the NAS parallel benchmarks. The experiments show that it reduces the -energy consumption by up to 35 % while limiting the performance -degradation as much as possible. Finally, the algorithm is compared to -an existing method, the comparison results showing that it outperforms -the latter. - -> *** Suggestions for Improvement: Additional comments and suggestions - for improvement in the technical content or the presentation. - Please be as detailed and constructive as you can be. - -I did not see every clearly that if the proposed online algorithm can -achieve the optimal selection. If only the heustrics, then how close -to the optimal? I would like to see more theoretical or experimental -results if possible since the authors claims the "the best trade-off -between energy saving and performance degradation". - -> *** Significance: Assess the significance of the topic addressed in - the paper. - -Excellent (5) - -> *** Originality/Novelty (of contribution): How novel are the - concepts presented in the paper? - -Excellent (5) - -> *** Technical Soundness: How strong are the techniques and - methodologies used in the paper? - -Strong (4) - -> *** Overall Recommendation: Your final rating should be consistent - with your ratings on previous questions. - -Strong Accept (6) - -============================== Standard 5 ============================== - -> *** Key Contributions: Please describe the key contributions of the - paper or lack thereof. Your comments should be specific and - justify your overall recommendation. - -The paper considers the DVFS technique and presents an energy model -for DVFS systems that also takes the communication time into -consideration. An new algorithm for selecting the scaling factors is -presented. The algorithm uses a vector of scaling factors, one for -each node, and determines the scaling factors such that best trade-off -between minimizing the energy consumption and maximizing the -performance for a synchronous iterative algorithm is reached. The -algorithm works during execution time and uses the first interation -step for collecting the information required for the scaling factor -selection. An experimental evaluation is given using the SimGrid -environment. - -The paper is well written and structured and should be accepted. It -is solid work and provides new contributions by extending earlier -energy models with communication time concerns and proposes a new -algorithm for DVFS control. - -> *** Suggestions for Improvement: Additional comments and suggestions - for improvement in the technical content or the presentation. - Please be as detailed and constructive as you can be. - -Algorithm 1 in Section V could be explained in more detail. As far as -I can see, it tests all possible frequencies or scaling factors for -the different nodes and selects the best as indicated by the model. I -was wondering whether all combinations of scaling factors are tested -or whether this is not necessary because of the behavior of the -communication. -The accuracy of the frequency selection depends on the accuracy of the -model used for the computation of the scaling factors. It would be -interesting to see how accurate the model is for real systems. -However, I see that this might be difficult to capture in practice. - -> *** Significance: Assess the significance of the topic addressed in - the paper. - -Excellent (5) - -> *** Originality/Novelty (of contribution): How novel are the - concepts presented in the paper? - -Above average (4) - -> *** Technical Soundness: How strong are the techniques and - methodologies used in the paper? - -Excellent (5) - -> *** Overall Recommendation: Your final rating should be consistent - with your ratings on previous questions. - -Accept (5) -- 2.39.5