]> AND Private Git Repository - mpi-energy2.git/commitdiff
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
changing the template
authorafanfakh <afanfakh@fanfakh.afanfakh>
Mon, 26 Oct 2015 10:26:32 +0000 (11:26 +0100)
committerafanfakh <afanfakh@fanfakh.afanfakh>
Mon, 26 Oct 2015 10:26:32 +0000 (11:26 +0100)
mpi-energy2-extension/Heter_paper.tex
mpi-energy2-extension/SDlogo-3p.pdf [deleted file]
mpi-energy2-extension/ecrc-template-1.tex [deleted file]
mpi-energy2-extension/ecrc.sty [deleted file]
mpi-energy2-extension/elsarticle.cls [moved from mpi-energy2-extension/elsarticle-1.cls with 100% similarity]
mpi-energy2-extension/elsevier-logo-3p.pdf [deleted file]
mpi-energy2-extension/my_reference.bib

index caa294f079fa8d0df9d0bd7c99606e1c44716840..928c20b28f86376b3f85fed78d9521a7d3d0750b 100644 (file)
@@ -1,11 +1,49 @@
-\documentclass[3p,times]{elsarticle-1}
-\usepackage{ecrc}
+\documentclass[review]{elsarticle}
+
+\usepackage{lineno,hyperref}
+\modulolinenumbers[5]
+
+\journal{Journal of Computational Science}
+
+%%%%%%%%%%%%%%%%%%%%%%%
+%% Elsevier bibliography styles
+%%%%%%%%%%%%%%%%%%%%%%%
+%% To change the style, put a % in front of the second line of the current style and
+%% remove the % from the second line of the style you would like to use.
+%%%%%%%%%%%%%%%%%%%%%%%
+
+%% Numbered
+%\bibliographystyle{model1-num-names}
+
+%% Numbered without titles
+%\bibliographystyle{model1a-num-names}
+
+%% Harvard
+%\bibliographystyle{model2-names.bst}\biboptions{authoryear}
+
+%% Vancouver numbered
+%\usepackage{numcompress}\bibliographystyle{model3-num-names}
+
+%% Vancouver name/year
+%\usepackage{numcompress}\bibliographystyle{model4-names}\biboptions{authoryear}
+
+%% APA style
+%\bibliographystyle{model5-names}\biboptions{authoryear}
+
+%% AMA style
+%\usepackage{numcompress}\bibliographystyle{model6-num-names}
+
+%% `Elsevier LaTeX' style
+\bibliographystyle{elsarticle-num}
+%%%%%%%%%%%%%%%%%%%%%%%
+
 \usepackage[T1]{fontenc}
 \usepackage[utf8]{inputenc}
 \usepackage[english]{babel}
 \usepackage{algpseudocode}
 \usepackage{graphicx}
 \usepackage{algorithm}
+\usepackage{setspace}
 \usepackage{subfig}
 \usepackage{amsmath}
 \usepackage{url}
 \newcommand{\Told}{\Xsub{T}{Old}}
 
 
-%% The ecrc package defines commands needed for running heads and logos.
-%% For running heads, you can set the journal name, the volume, the starting page and the authors
-
-%% set the volume if you know. Otherwise `00'
-\volume{00}
-
-%% set the starting page if not 1
-\firstpage{1}
-
-%% Give the name of the journal
-\journalname{Procedia Computer Science}
-
-%% Give the author list to appear in the running head
-%% Example \runauth{C.V. Radhakrishnan et al.}
-\runauth{}
 
-%% The choice of journal logo is determined by the \jid and \jnltitlelogo commands.
-%% A user-supplied logo with the name <\jid>logo.pdf will be inserted if present.
-%% e.g. if \jid{yspmi} the system will look for a file yspmilogo.pdf
-%% Otherwise the content of \jnltitlelogo will be set between horizontal lines as a default logo
-
-%% Give the abbreviation of the Journal.
-\jid{procs}
-
-%% Give a short journal name for the dummy logo (if needed)
-\jnltitlelogo{Procedia Computer Science}
-
-%% Hereafter the template follows `elsarticle'.
-%% For more details see the existing template files elsarticle-template-harv.tex and elsarticle-template-num.tex.
-
-%% Elsevier CRC generally uses a numbered reference style
-%% For this, the conventions of elsarticle-template-num.tex should be followed (included below)
-%% If using BibTeX, use the style file elsarticle-num.bst
-
-%% End of ecrc-specific commands
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%% The amssymb package provides various useful mathematical symbols
-\usepackage{amssymb}
-%% The amsthm package provides extended theorem environments
-%% \usepackage{amsthm}
-
-%% The lineno packages adds line numbers. Start line numbering with
-%% \begin{linenumbers}, end it with \end{linenumbers}. Or switch it on
-%% for the whole article with \linenumbers after \end{frontmatter}.
-%% \usepackage{lineno}
-
-%% natbib.sty is loaded by default. However, natbib options can be
-%% provided with \biboptions{...} command. Following options are
-%% valid:
-
-%%   round  -  round parentheses are used (default)
-%%   square -  square brackets are used   [option]
-%%   curly  -  curly braces are used      {option}
-%%   angle  -  angle brackets are used    <option>
-%%   semicolon  -  multiple citations separated by semi-colon
-%%   colon  - same as semicolon, an earlier confusion
-%%   comma  -  separated by comma
-%%   numbers-  selects numerical citations
-%%   super  -  numerical citations as superscripts
-%%   sort   -  sorts multiple citations according to order in ref. list
-%%   sort&compress   -  like sort, but also compresses numerical citations
-%%   compress - compresses without sorting
-%%
-%% \biboptions{comma,round}
-
-% \biboptions{}
-
-% if you have landscape tables
-\usepackage[figuresright]{rotating}
-
-% put your own definitions here:
-%   \newcommand{\cZ}{\cal{Z}}
-%   \newtheorem{def}{Definition}[section]
-%   ...
-
-% add words to TeX's hyphenation exception list
-%\hyphenation{author another created financial paper re-commend-ed Post-Script}
-
-% declarations for front matter
 
 \begin{document}
 
 \begin{frontmatter}
 
-%% Title, authors and addresses
-
-%% use the tnoteref command within \title for footnotes;
-%% use the tnotetext command for the associated footnote;
-%% use the fnref command within \author or \address for footnotes;
-%% use the fntext command for the associated footnote;
-%% use the corref command within \author for corresponding author footnotes;
-%% use the cortext command for the associated footnote;
-%% use the ead command for the email address,
-%% and the form \ead[url] for the home page:
-%%
-%% \title{Title\tnoteref{label1}}
-%% \tnotetext[label1]{}
-%% \author{Name\corref{cor1}\fnref{label2}}
-%% \ead{email address}
-%% \ead[url]{home page}
-%% \fntext[label2]{}
-%% \cortext[cor1]{}
-%% \address{Address\fnref{label3}}
-%% \fntext[label3]{}
-
-\dochead{}
-%% Use \dochead if there is an article header, e.g. \dochead{Short communication}
-\title{Energy Consumption Reduction with DVFS for Message Passing \\
-       Iterative Applications on Grid Architecture} 
+
+
+\title{Energy Consumption Reduction with DVFS for Message \\
+         Passing Iterative Applications on \\
+                    Grid Architecture} 
   
 
-%% use optional labels to link authors explicitly to addresses:
-%% \author[label1,label2]{<author name>}
-%% \address[label1]{<address>}
-%% \address[label2]{<address>}
+
 
 \author{Ahmed Fanfakh,
         Jean-Claude Charr,
@@ -511,11 +447,11 @@ follows:
 \end{equation}
 Replacing $\Fnew$ in (\ref{eq:pd}) as in (\ref{eq:fnew}) gives the following
 equation for dynamic power consumption:
-\begin{equation}
+\begin{multline}
   \label{eq:pdnew}
-   \PdNew = \alpha \cdot \CL \cdot V^2 \cdot \Fnew = \alpha \cdot \CL \cdot \beta^2 \cdot \Fnew^3 
-    = \alpha \cdot \CL \cdot V^2 \cdot \Fmax \cdot S^{-3} = \PdOld \cdot S^{-3}
-\end{equation}
+   \PdNew = \alpha \cdot \CL \cdot V^2 \cdot \Fnew = \alpha \cdot \CL \cdot \beta^2 \cdot \Fnew^3 \\
+   {} = \alpha \cdot \CL \cdot V^2 \cdot \Fmax \cdot S^{-3} = \PdOld \cdot S^{-3}
+\end{multline}
 where $\PdNew$  and $\PdOld$ are the  dynamic power consumed with the
 new frequency and the maximum frequency respectively.
 
@@ -561,13 +497,14 @@ 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 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{equation}
+\begin{multline}
   \label{eq:energy}
  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 
+ \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{equation}
+\end{multline}
+
 
 Reducing the frequencies of the processors according to the vector of scaling
 factors $(S_{11}, S_{12},\dots, S_{NM})$ may degrade the performance of the application
@@ -694,11 +631,13 @@ in~\cite{Zhuo_Energy.efficient.Dynamic.Task.Scheduling,Rauber_Analytical.Modelin
 \label{sec.optim}
 
 \begin{algorithm}
+\setstretch{1}
   \begin{algorithmic}[1]
     % \footnotesize
+    
     \Require ~
     \begin{description}
-    \item [{$N$}] number of clusters in the grid.
+    \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.
@@ -726,8 +665,7 @@ in~\cite{Zhuo_Energy.efficient.Dynamic.Task.Scheduling,Rauber_Analytical.Modelin
         \EndIf
        \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}$
+       \State $\Pnorm \gets \frac{\Told}{\Tnew}$,  $\Enorm\gets \frac{\Ereduced}{\Eoriginal}$
       \If{$(\Pnorm - \Enorm > \Dist)$}
         \State $\Sopt[ij] \gets S_{ij},~i=1,\dots,N,~j=1,\dots,M_i. $
         \State $\Dist \gets \Pnorm - \Enorm$
@@ -1050,18 +988,7 @@ energy saving percentage in one site scenario when executed over 16 nodes compar
 \end{figure}
 
 
-\begin{figure}
-  \centering
-  \subfloat[The energy reduction while executing the NAS benchmarks over different scenarios ]{%
-    \includegraphics[width=.4\textwidth]{fig/eng_s.eps}\label{fig:eng_s}} \hspace{2cm}%
-  \subfloat[The performance degradation of the NAS benchmarks over different scenarios]{%
-    \includegraphics[width=.4\textwidth]{fig/per_d.eps}\label{fig:per_d}}\hspace{2cm}%
-    \subfloat[The tradeoff distance between the energy reduction and the performance of the NAS benchmarks  
-      over different scenarios]{%
-    \includegraphics[width=.4\textwidth]{fig/dist.eps}\label{fig:dist}}
-  \label{fig:exp-res}
-  \caption{The experimental results of different scenarios}
-\end{figure}
+
 
 The energy saving percentage is reduced for all the benchmarks because of the long distance communications in the two sites 
 scenario, except for the   EP benchmark which has  no communications. Therefore, the energy saving percentage of this benchmark is 
@@ -1076,7 +1003,18 @@ algorithm  select smaller frequencies for the powerful nodes which
 produces less energy consumption and thus more energy saving.
 The best energy saving percentage was obtained in the one site scenario with 16 nodes, the energy consumption was on average reduced up to 30\%.
 
-
+\begin{figure}
+  \centering
+  \subfloat[The energy reduction while executing the NAS benchmarks over different scenarios ]{%
+    \includegraphics[width=.4\textwidth]{fig/eng_s.eps}\label{fig:eng_s}} \hspace{2cm}%
+  \subfloat[The performance degradation of the NAS benchmarks over different scenarios]{%
+    \includegraphics[width=.4\textwidth]{fig/per_d.eps}\label{fig:per_d}}\hspace{2cm}%
+    \subfloat[The tradeoff distance between the energy reduction and the performance of the NAS benchmarks  
+      over different scenarios]{%
+    \includegraphics[width=.4\textwidth]{fig/dist.eps}\label{fig:dist}}
+  \label{fig:exp-res}
+  \caption{The experimental results of different scenarios}
+\end{figure}
 Figure \ref{fig:per_d} presents the performance degradation percentages for all benchmarks over the two scenarios.
 The performance degradation percentage for the benchmarks running on two sites  with
 16 or 32  nodes is on average equal to 8.3\% or 4.7\% respectively. 
@@ -1304,7 +1242,7 @@ To evaluate the proposed method on a real heterogeneous grid platform, it was ap
  NAS parallel benchmarks   and the  class D instance was executed over the  grid'5000 testbed platform. 
  The experimental results showed that the algorithm reduces  on average 30\% of the energy consumption
 for all the NAS benchmarks   while  only degrading by 3.2\% on average  the performance. 
-The Maxdist algorithm was also evaluated in different scenarios that vary in the distribution of the computing nodes between different clusters' sites or \textcolor{blue}{between using one core and multi-cores per node} or in the values of the consumed static power. The algorithm selects different vector of frequencies according to the 
+The Maxdist algorithm was also evaluated in different scenarios that vary in the distribution of the computing nodes between different clusters' sites or between using one core and multi-cores per node or in the values of the consumed static power. The algorithm selects different vector of frequencies according to the 
 computations and communication times ratios, and  the values of the static and measured dynamic powers of the CPUs. 
 Finally, the proposed algorithm was compared to another method that uses
 the well known energy and delay product as an objective function. The comparison results showed 
@@ -1326,8 +1264,7 @@ This work  has been  partially supported by  the Labex ACTION  project (contract
 Mr. Ahmed  Fanfakh, would  like to  thank the University  of Babylon  (Iraq) for
 supporting his work.
 
-
-\bibliographystyle{elsarticle-num}
+\section*{References}
 \bibliography{my_reference}
 
 \end{document}
diff --git a/mpi-energy2-extension/SDlogo-3p.pdf b/mpi-energy2-extension/SDlogo-3p.pdf
deleted file mode 100644 (file)
index ca13c2c..0000000
Binary files a/mpi-energy2-extension/SDlogo-3p.pdf and /dev/null differ
diff --git a/mpi-energy2-extension/ecrc-template-1.tex b/mpi-energy2-extension/ecrc-template-1.tex
deleted file mode 100644 (file)
index 86154d7..0000000
+++ /dev/null
@@ -1,1462 +0,0 @@
-
-% Template for Elsevier CRC journal article
-% version 1.1 dated 16 March 2010
-
-% This file (c) 2010 Elsevier Ltd.  Modifications may be freely made,
-% provided the edited file is saved under a different name
-
-% This file contains modifications for Procedia Computer Science
-% but may easily be adapted to other journals
-
-% Changes since version 1.0
-% - elsarticle class option changed from 1p to 3p (to better reflect CRC layout)
-
-%-----------------------------------------------------------------------------------
-
-%% This template uses the elsarticle.cls document class and the extension package ecrc.sty
-%% For full documentation on usage of elsarticle.cls, consult the documentation "elsdoc.pdf"
-%% Further resources available at http://www.elsevier.com/latex
-
-%-----------------------------------------------------------------------------------
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%                                          %%
-%% Important note on usage                  %%
-%% -----------------------                  %%
-%% This file must be compiled with PDFLaTeX %%
-%% Using standard LaTeX will not work!      %%
-%%                                          %%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%% The '3p' and 'times' class options of elsarticle are used for Elsevier CRC
-\documentclass[3p,times]{elsarticle-1}
-
-%% The `ecrc' package must be called to make the CRC functionality available
-\usepackage{ecrc}
-\usepackage[T1]{fontenc}
-\usepackage[utf8]{inputenc}
-\usepackage[english]{babel}
-\usepackage{algpseudocode}
-\usepackage{graphicx}
-\usepackage{algorithm}
-\usepackage{subfig}
-\usepackage{amsmath}
-\usepackage{url}
-\usepackage{multirow}
-\DeclareUrlCommand\email{\urlstyle{same}}
-
-\usepackage[autolanguage,np]{numprint}
-\AtBeginDocument{%
-  \renewcommand*\npunitcommand[1]{\text{#1}}
-  \npthousandthpartsep{}}
-
-\usepackage{xspace}
-\usepackage[textsize=footnotesize]{todonotes}
-\newcommand{\AG}[2][inline]{%
-  \todo[color=green!50,#1]{\sffamily\textbf{AG:} #2}\xspace}
-\newcommand{\JC}[2][inline]{%
-  \todo[color=red!10,#1]{\sffamily\textbf{JC:} #2}\xspace}
-
-\newcommand{\Xsub}[2]{{\ensuremath{#1_\mathit{#2}}}}
-
-%% used to put some subscripts lower, and make them more legible
-\newcommand{\fxheight}[1]{\ifx#1\relax\relax\else\rule{0pt}{1.52ex}#1\fi}
-
-\newcommand{\CL}{\Xsub{C}{L}}
-\newcommand{\Dist}{\mathit{Dist}}
-\newcommand{\EdNew}{\Xsub{E}{dNew}}
-\newcommand{\Eind}{\Xsub{E}{ind}}
-\newcommand{\Enorm}{\Xsub{E}{Norm}}
-\newcommand{\Eoriginal}{\Xsub{E}{Original}}
-\newcommand{\Ereduced}{\Xsub{E}{Reduced}}
-\newcommand{\Es}{\Xsub{E}{S}}
-\newcommand{\Fdiff}[1][]{\Xsub{F}{diff}_{\!#1}}
-\newcommand{\Fmax}[1][]{\Xsub{F}{max}_{\fxheight{#1}}}
-\newcommand{\Fnew}{\Xsub{F}{new}}
-\newcommand{\Ileak}{\Xsub{I}{leak}}
-\newcommand{\Kdesign}{\Xsub{K}{design}}
-\newcommand{\MaxDist}{\mathit{Max}\Dist}
-\newcommand{\MinTcm}{\mathit{Min}\Tcm}
-\newcommand{\Ntrans}{\Xsub{N}{trans}}
-\newcommand{\Pd}[1][]{\Xsub{P}{d}_{\fxheight{#1}}}
-\newcommand{\PdNew}{\Xsub{P}{dNew}}
-\newcommand{\PdOld}{\Xsub{P}{dOld}}
-\newcommand{\Pnorm}{\Xsub{P}{Norm}}
-\newcommand{\Ps}[1][]{\Xsub{P}{s}_{\fxheight{#1}}}
-\newcommand{\Scp}[1][]{\Xsub{S}{cp}_{#1}}
-\newcommand{\Sopt}[1][]{\Xsub{S}{opt}_{#1}}
-\newcommand{\Tcm}[1][]{\Xsub{T}{cm}_{\fxheight{#1}}}
-\newcommand{\Tcp}[1][]{\Xsub{T}{cp}_{#1}}
-\newcommand{\Pmax}[1][]{\Xsub{P}{max}_{\fxheight{#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}}
-
-
-
-
-%% The ecrc package defines commands needed for running heads and logos.
-%% For running heads, you can set the journal name, the volume, the starting page and the authors
-
-%% set the volume if you know. Otherwise `00'
-\volume{00}
-
-%% set the starting page if not 1
-\firstpage{1}
-
-%% Give the name of the journal
-\journalname{Procedia Computer Science}
-
-%% Give the author list to appear in the running head
-%% Example \runauth{C.V. Radhakrishnan et al.}
-\runauth{}
-
-%% The choice of journal logo is determined by the \jid and \jnltitlelogo commands.
-%% A user-supplied logo with the name <\jid>logo.pdf will be inserted if present.
-%% e.g. if \jid{yspmi} the system will look for a file yspmilogo.pdf
-%% Otherwise the content of \jnltitlelogo will be set between horizontal lines as a default logo
-
-%% Give the abbreviation of the Journal.
-\jid{procs}
-
-%% Give a short journal name for the dummy logo (if needed)
-\jnltitlelogo{Procedia Computer Science}
-
-%% Hereafter the template follows `elsarticle'.
-%% For more details see the existing template files elsarticle-template-harv.tex and elsarticle-template-num.tex.
-
-%% Elsevier CRC generally uses a numbered reference style
-%% For this, the conventions of elsarticle-template-num.tex should be followed (included below)
-%% If using BibTeX, use the style file elsarticle-num.bst
-
-%% End of ecrc-specific commands
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%% The amssymb package provides various useful mathematical symbols
-\usepackage{amssymb}
-%% The amsthm package provides extended theorem environments
-%% \usepackage{amsthm}
-
-%% The lineno packages adds line numbers. Start line numbering with
-%% \begin{linenumbers}, end it with \end{linenumbers}. Or switch it on
-%% for the whole article with \linenumbers after \end{frontmatter}.
-%% \usepackage{lineno}
-
-%% natbib.sty is loaded by default. However, natbib options can be
-%% provided with \biboptions{...} command. Following options are
-%% valid:
-
-%%   round  -  round parentheses are used (default)
-%%   square -  square brackets are used   [option]
-%%   curly  -  curly braces are used      {option}
-%%   angle  -  angle brackets are used    <option>
-%%   semicolon  -  multiple citations separated by semi-colon
-%%   colon  - same as semicolon, an earlier confusion
-%%   comma  -  separated by comma
-%%   numbers-  selects numerical citations
-%%   super  -  numerical citations as superscripts
-%%   sort   -  sorts multiple citations according to order in ref. list
-%%   sort&compress   -  like sort, but also compresses numerical citations
-%%   compress - compresses without sorting
-%%
-%% \biboptions{comma,round}
-
-% \biboptions{}
-
-% if you have landscape tables
-\usepackage[figuresright]{rotating}
-
-% put your own definitions here:
-%   \newcommand{\cZ}{\cal{Z}}
-%   \newtheorem{def}{Definition}[section]
-%   ...
-
-% add words to TeX's hyphenation exception list
-%\hyphenation{author another created financial paper re-commend-ed Post-Script}
-
-% declarations for front matter
-
-\begin{document}
-
-\begin{frontmatter}
-
-%% Title, authors and addresses
-
-%% use the tnoteref command within \title for footnotes;
-%% use the tnotetext command for the associated footnote;
-%% use the fnref command within \author or \address for footnotes;
-%% use the fntext command for the associated footnote;
-%% use the corref command within \author for corresponding author footnotes;
-%% use the cortext command for the associated footnote;
-%% use the ead command for the email address,
-%% and the form \ead[url] for the home page:
-%%
-%% \title{Title\tnoteref{label1}}
-%% \tnotetext[label1]{}
-%% \author{Name\corref{cor1}\fnref{label2}}
-%% \ead{email address}
-%% \ead[url]{home page}
-%% \fntext[label2]{}
-%% \cortext[cor1]{}
-%% \address{Address\fnref{label3}}
-%% \fntext[label3]{}
-
-\dochead{}
-%% Use \dochead if there is an article header, e.g. \dochead{Short communication}
-
-\title{}
-
-%% use optional labels to link authors explicitly to addresses:
-%% \author[label1,label2]{<author name>}
-%% \address[label1]{<address>}
-%% \address[label2]{<address>}
-
-\author{}
-
-\address{}
-
-\begin{abstract}
-%% Text of abstract
-\end{abstract}
-
-\begin{keyword}
-%% keywords here, in the form: keyword \sep keyword
-
-%% MSC codes here, in the form: \MSC code \sep code
-%% or \MSC[2008] code \sep code (2000 is the default)
-
-\end{keyword}
-
-\end{frontmatter}
-
-%%
-%% Start line numbering here if you want
-%%
-% \linenumbers
-
-%% main text
-
-
-\section{Introduction}
-\label{sec.intro}
-\textcolor{blue}{
-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 June 2015  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 2015
-\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 Shoubu-ExaScaler from RIKEN
-which became the top of the Green500 list in June 2015 \cite{Green500_List}.
-This heterogeneous platform executes more than 7 GFLOPS per watt while consuming
-50.32 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} and \cite{pdsec2015} , a frequencies selecting algorithm was proposed to reduce
-the energy consumption of message passing iterative applications running over
-homogeneous  and heterogeneous clusters respectively.  
-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 grid 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.
-
-\textcolor{blue}{
-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 grid. 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 frequencies selecting algorithm.
-Section~\ref{sec.expe} presents the results of applying the algorithm on the 
-NAS parallel benchmarks and executing them on a grid'5000 testbed. 
-It shows the results of running different scenarios using multi-cores and one core per node 
-and comparing them. It also shows the results of running
-three different power scenarios and comparing them. Moreover, it 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 grid 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 grid 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 grid
-  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 grid architecture}
-\label{sec.exe}
-
-\subsection{The execution time of message passing distributed iterative
-  applications on a heterogeneous platform}
-
-In this paper, we are interested in reducing the energy consumption of message
-passing distributed iterative synchronous applications running over
-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
-  \includegraphics[scale=0.6]{fig/commtasks}
-  \caption{Parallel tasks on a heterogeneous platform}
-  \label{fig:heter}
-\end{figure}
-
-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 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 
-which has the highest computation time and no slack time.
-
-Dynamic Voltage and Frequency Scaling (DVFS) is a process, implemented in
-modern processors, that reduces the energy consumption of a CPU by scaling
-down its voltage and frequency.  Since DVFS lowers the frequency of a CPU
-and consequently its computing power, the execution time of a program running
-over that scaled down processor may increase, especially if the program is
-compute bound.  The frequency reduction process can be  expressed by the scaling
-factor S which is the ratio between  the maximum and the new frequency of a CPU
-as in (\ref{eq:s}).
-\begin{equation}
-  \label{eq:s}
-  S = \frac{\Fmax}{\Fnew}
-\end{equation}
-The execution time of a compute bound sequential program is linearly
-proportional to the frequency scaling factor $S$.  On the other hand, message
-passing distributed applications consist of two parts: computation and
-communication.  The execution time of the computation part is linearly
-proportional to the frequency scaling factor $S$ but the communication time is
-not affected by the scaling factor because the processors involved remain idle
-during the communications~\cite{Freeh_Exploring.the.Energy.Time.Tradeoff}.  The
-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 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 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 = \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 $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 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 grid platform}
-
-Many researchers~\cite{Malkowski_energy.efficient.high.performance.computing,
-  Rauber_Analytical.Modeling.for.Energy,Zhuo_Energy.efficient.Dynamic.Task.Scheduling,
-  Rizvandi_Some.Observations.on.Optimal.Frequency} divide the power consumed by
-a processor into two power metrics: the static and the dynamic power.  While the
-first one is consumed as long as the computing unit is turned on, the latter is
-only consumed during computation times.  The dynamic power $\Pd$ is related to
-the switching activity $\alpha$, load capacitance $\CL$, the supply voltage $V$
-and operational frequency $F$, as shown in (\ref{eq:pd}).
-\begin{equation}
-  \label{eq:pd}
-  \Pd = \alpha \cdot \CL \cdot V^2 \cdot F
-\end{equation}
-The static power $\Ps$ captures the leakage power as follows:
-\begin{equation}
-  \label{eq:ps}
-   \Ps  = V \cdot \Ntrans \cdot \Kdesign \cdot \Ileak
-\end{equation}
-where V is the supply voltage, $\Ntrans$ is the number of transistors,
-$\Kdesign$ is a design dependent parameter and $\Ileak$ is a
-technology dependent parameter.  The energy consumed by an individual processor
-to execute a given program can be computed as:
-\begin{equation}
-  \label{eq:eind}
-  \Eind =  \Pd \cdot \Tcp + \Ps \cdot T
-\end{equation}
-where $T$ is the execution time of the program, $\Tcp$ is the computation
-time and $\Tcp \le T$.  $\Tcp$ may be equal to $T$ if there is no
-communication and no slack time.
-
-The main objective of DVFS operation is to reduce the overall energy
-consumption~\cite{Le_DVFS.Laws.of.Diminishing.Returns}.  The operational
-frequency $F$ depends linearly on the supply voltage $V$, i.e., $V = \beta \cdot
-F$ with some constant $\beta$.~This equation is used to study the change of the
-dynamic voltage with respect to various frequency values
-in~\cite{Rauber_Analytical.Modeling.for.Energy}.  The reduction process of the
-frequency can be expressed by the scaling factor $S$ which is the ratio between
-the maximum and the new frequency as in (\ref{eq:s}).  The CPU governors are
-power schemes supplied by the operating system's kernel to lower a core's
-frequency. The new frequency $\Fnew$ from (\ref{eq:s}) can be calculated as
-follows:
-\begin{equation}
-  \label{eq:fnew}
-   \Fnew = S^{-1} \cdot \Fmax
-\end{equation}
-Replacing $\Fnew$ in (\ref{eq:pd}) as in (\ref{eq:fnew}) gives the following
-equation for dynamic power consumption:
-\begin{multline}
-  \label{eq:pdnew}
-   \PdNew = \alpha \cdot \CL \cdot V^2 \cdot \Fnew = \alpha \cdot \CL \cdot \beta^2 \cdot \Fnew^3 \\
-   {} = \alpha \cdot \CL \cdot V^2 \cdot \Fmax \cdot S^{-3} = \PdOld \cdot S^{-3}
-\end{multline}
-where $\PdNew$  and $\PdOld$ are the  dynamic power consumed with the
-new frequency and the maximum frequency respectively.
-
-According to (\ref{eq:pdnew}) the dynamic power is reduced by a factor of
-$S^{-3}$ when reducing the frequency by a factor of
-$S$~\cite{Rauber_Analytical.Modeling.for.Energy}. Since the FLOPS of a CPU is
-proportional to the frequency of a CPU, the computation time is increased
-proportionally to $S$.  The new dynamic energy is the dynamic power multiplied
-by the new time of computation and is given by the following equation:
-\begin{equation}
-  \label{eq:Edyn}
-   \EdNew = \PdOld \cdot S^{-3} \cdot (\Tcp \cdot S)= S^{-2}\cdot \PdOld \cdot  \Tcp
-\end{equation}
-The static power is related to the power leakage of the CPU and is consumed
-during computation and even when idle. As
-in~\cite{Rauber_Analytical.Modeling.for.Energy,Zhuo_Energy.efficient.Dynamic.Task.Scheduling},
-the static power of a processor is considered as constant during idle and
-computation periods, and for all its available frequencies.  The static energy
-is the static power multiplied by the execution time of the program.  According
-to the execution time model in (\ref{eq:perf}), the execution time of the
-program is the sum of the computation and the communication times. The
-computation time is linearly related to the frequency scaling factor, while this
-scaling factor does not affect the communication time.  The static energy of a
-processor after scaling its frequency is computed as follows:
-\begin{equation}
-  \label{eq:Estatic}
-  \Es = \Ps \cdot (\Tcp \cdot S  + \Tcm)
-\end{equation}
-
-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 $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 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} \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_{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
-consumption for one iteration as in (\ref{eq:energy}) multiplied by the number
-of iterations of that application.
-
-\section{Optimization of both energy consumption and performance}
-\label{sec.compet}
-
-Using the lowest frequency for each processor does not necessarily give the most
-energy efficient execution of an application. Indeed, even though the dynamic
-power is reduced while scaling down the frequency of a processor, its
-computation power is proportionally decreased. Hence, the execution time might
-be drastically increased and during that time, dynamic and static powers are
-being consumed.  Therefore, it might cancel any gains achieved by scaling down
-the frequency of all nodes to the minimum and the overall energy consumption of
-the application might not be the optimal one.  It is not trivial to select the
-appropriate frequency scaling factor for each processor while considering the
-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,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 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.
-
-The relation between the energy consumption and the execution time for an
-application is complex and nonlinear, Thus, unlike the relation between the
-execution time and the scaling factor, the relation between the energy and the
-frequency scaling factors is nonlinear, for more details refer
-to~\cite{Freeh_Exploring.the.Energy.Time.Tradeoff}.  Moreover, these relations
-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{equation}
-  \label{eq:pnorm}
-  \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{equation}
-  \label{eq:enorm}
-  \Enorm = \frac{\Ereduced}{\Eoriginal} 
-\end{equation}
-
-Where $\Ereduced$  is computed using (\ref{eq:energy}) and $\Eoriginal$ is 
-computed as in (\ref{eq:eorginal}).
-
-
-\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
-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
-$(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{equation}
-  \label{eq:pnorm_inv}
-  \Pnorm = \frac{\Told}{\Tnew}          
-\end{equation}
-
-\begin{figure}[!t]
-  \centering
-  \subfloat[Homogeneous cluster]{%
-    \includegraphics[width=.33\textwidth]{fig/homo}\label{fig:r1}}%
-
-  \subfloat[Heterogeneous grid]{%
-    \includegraphics[width=.33\textwidth]{fig/heter}\label{fig:r2}}
-  \label{fig:rel}
-  \caption{The energy and performance relation}
-\end{figure}
-
-Then, the objective function can be modeled in order to find the maximum
-distance between the energy curve (\ref{eq:enorm}) and the performance curve
-(\ref{eq:pnorm_inv}) over all available sets of scaling factors.  This
-represents the minimum energy consumption with minimum execution time (maximum
-performance) at the same time, see Figure~\ref{fig:r1} or
-Figure~\ref{fig:r2}. Then the objective function has the following form:
-\begin{equation}
-  \label{eq:max}
-  \MaxDist =
-\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 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  grids }
-\label{sec.optim}
-
-\begin{algorithm}
-  \begin{algorithmic}[1]
-    % \footnotesize
-    \Require ~
-    \begin{description}
-    \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[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[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_{ij} \gets F_{ij}+\Fdiff[ij],~i=1,\dots,N,~{j=1,\dots,M_i}.$
-    \EndIf
-    \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 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_{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 $ 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[ij] \gets S_{ij},~i=1,\dots,N,~j=1,\dots,M_i. $
-        \State $\Dist \gets \Pnorm - \Enorm$
-      \EndIf
-    \EndWhile
-    \State  Return $\Sopt[11],\Sopt[12],\dots,\Sopt[NM_i]$
-  \end{algorithmic}
-  \caption{Scaling factors selection algorithm}
-  \label{HSA}
-\end{algorithm}
-
-\begin{algorithm}
-  \begin{algorithmic}[1]
-    % \footnotesize
-    \For {$k=1$ to \textit{some iterations}}
-      \State Computations section.
-      \State Communications section.
-      \If {$(k=1)$}
-        \State Gather all times of computation and\newline\hspace*{3em}%
-               communication from each node.
-        \State Call Algorithm \ref{HSA}.
-        \State Compute the new frequencies from the\newline\hspace*{3em}%
-               returned optimal scaling factors.
-        \State Set the new frequencies to nodes.
-      \EndIf
-    \EndFor
-  \end{algorithmic}
-  \caption{DVFS algorithm}
-  \label{dvfs}
-\end{algorithm}
-
-
-In this section, the scaling factors selection algorithm for  grids, algorithm~\ref{HSA}, is presented. It selects the vector of the frequency
-scaling factors  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  grid. 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
-executed after the first iteration and returns a vector of optimal frequency
-scaling factors that satisfies the objective function (\ref{eq:max}). The
-program applies DVFS operations to change the frequencies of the CPUs according
-to the computed scaling factors.  This algorithm is called just once during the
-execution of the program. Algorithm~\ref{dvfs} shows where and when the proposed
-scaling algorithm is called in the iterative MPI program.
-
-\begin{figure}[!t]
-  \centering
-  \includegraphics[scale=0.45]{fig/init_freq}
-  \caption{Selecting the initial frequencies}
-  \label{fig:st_freq}
-\end{figure}
-
-Nodes from distinct clusters in a 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
-periods are called idle or slack times.  The algorithm takes into account this
-problem and tries to reduce these slack times when selecting the vector of the frequency
-scaling factors. At first, it selects initial frequency scaling factors
-that increase the execution times of fast nodes and minimize the differences
-between the computation times of fast and slow nodes. The value of the initial
-frequency scaling factor for each node is inversely proportional to its
-computation time that was gathered from the first iteration. These initial
-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[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
-maximum frequency of node $i$ and the computation scaling factor $\Scp[i]$ as
-follows:
-\begin{equation}
-  \label{eq:Fint}
-  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
-Figure~\ref{fig:st_freq}, the nodes are sorted by their computing powers in
-ascending order and the frequencies of the faster nodes are scaled down
-according to the computed initial frequency scaling factors.  The resulting new
-frequencies are highlighted in Figure~\ref{fig:st_freq}.  This set of
-frequencies can be considered as a higher bound for the search space of the
-optimal vector of frequencies because selecting higher frequencies
-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 until reaching the nodes' minimum frequencies or lower bounds. A node's frequency is considered its lower bound if the computed distance between the energy and performance at this frequency is less than zero.
-A negative distance means that the performance degradation ratio is higher than the energy saving ratio.
-In this situation, the algorithm must stop the downward search because it has reached the lower bound and it is useless to test the lower frequencies. Indeed, they will all give worse distances. 
-
-Therefore, the algorithm iterates on all remaining frequencies, from the higher
-bound until all nodes reach their minimum frequencies or their lower bounds, to compute the overall
-energy consumption and performance and selects the optimal vector of the frequency scaling
-factors. At each iteration the algorithm determines the slowest node
-according to the equation (\ref{eq:perf}) and keeps its frequency unchanged,
-while it lowers the frequency of all other nodes by one gear.  The new overall
-energy consumption and execution time are computed according to the new scaling
-factors.  The optimal set of frequency scaling factors is the set that gives the
-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 cluster and a
- grid platform respectively while increasing the scaling factors. It can
-be noticed that in a homogeneous cluster 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  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, which results in bigger energy savings. 
-
-
-\section{Experimental results}
-\label{sec.expe}
-While in~\cite{pdsec2015} the energy  model and the scaling factors selection algorithm were applied to a heterogeneous cluster and  evaluated over the SimGrid simulator~\cite{SimGrid}, 
-in this paper real experiments were conducted over the grid'5000 platform. 
-
-\subsection{Grid'5000 architature and power consumption}
-\label{sec.grid5000}
-Grid'5000~\cite{grid5000} is a large-scale testbed that consists of ten sites distributed over all metropolitan France and Luxembourg. All the sites are connected together via        a special long distance network called RENATER,
-which is the French National Telecommunication Network for Technology.
-Each site of the grid is composed of few heterogeneous 
-computing clusters and each cluster contains many homogeneous nodes. In total,
-grid'5000 has about  one thousand heterogeneous nodes and eight thousand cores.  In each site,
-the clusters and their nodes are connected via  high speed local area networks. 
-Two types of local networks are used, Ethernet or Infiniband networks which have  different characteristics in terms of bandwidth and latency.  
-
-Since grid'5000 is dedicated for testing, contrary to production grids it allows a user to deploy its own customized operating system on all the booked nodes. The user could have root rights and thus apply DVFS operations while executing a distributed application. Moreover, the grid'5000 testbed provides at some sites a power measurement tool to capture 
-the power consumption  for each node in those sites. The measured power is the overall consumed power by by all the components of a node at a given instant, such as CPU, hard drive, main-board, memory, ...  For more details refer to
-\cite{Energy_measurement}. To just measure the CPU power of one core in a node $j$, 
- firstly,  the power consumed by the node while being idle at instant $y$, noted as $\Pidle[jy]$, was measured. Then, the power was measured while running a single thread benchmark with no communication (no idle time) over the same node with its CPU scaled to the maximum available frequency. The latter power measured at time $x$ with maximum frequency for one core of node $j$ is noted $\Pmax[jx]$. The difference between the two measured power consumption represents the 
-dynamic power consumption of that core with the maximum frequency, see  figure(\ref{fig:power_cons}). 
-
-
-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} (\Pmax[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 maximum 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 maximum powers vector and the minimum measured value in the idle powers vector.
-
-On the other hand, the static power consumption by one core is a part of the measured idle power consumption of the node. Since in grid'5000 there is no way to measure precisely the consumed static power and in~\cite{Our_first_paper,pdsec2015,Rauber_Analytical.Modeling.for.Energy} it was assumed that  the static power  represents a ratio of the dynamic power, the value of the static power is assumed as  20\% of dynamic power consumption of the core.
-
-In the experiments presented in the following sections, two sites of grid'5000 were used, Lyon and Nancy sites. These two sites have in total seven different clusters as in figure (\ref{fig:grid5000}).
-
-Four clusters from the two sites were selected in the experiments: one cluster from 
-Lyon's site, Taurus cluster, and three clusters from Nancy's site, Graphene, 
-Griffon and Graphite. Each one of these clusters has homogeneous nodes inside, while nodes from different clusters are heterogeneous in many aspects such as: computing power, power consumption, available 
-frequency ranges and local network features: the bandwidth and the latency.  Table \ref{table:grid5000} shows 
-the details characteristics of these four clusters. Moreover, the dynamic powers were computed  using the equation (\ref{eq:pdyn}) for all the nodes in the 
-selected clusters and are presented in table  \ref{table:grid5000}.
-
-
-\begin{figure}[!t]
-  \centering
-  \includegraphics[scale=1]{fig/grid5000}
-  \caption{The selected two sites of grid'5000}
-  \label{fig:grid5000}
-\end{figure}
-
-The energy model and the scaling factors selection algorithm were applied to the NAS parallel benchmarks v3.3 \cite{NAS.Parallel.Benchmarks} and evaluated over grid'5000.
-The benchmark suite contains seven applications: CG, MG, EP, LU, BT, SP and FT. These applications have different computations and communications ratios and strategies which make them good testbed applications to evaluate the proposed algorithm and energy model.
-The benchmarks have seven different classes, S, W, A, B, C, D and E, that represent the size of the problem that the method solves. In this work, the class D was used for all benchmarks in all the experiments presented in the next sections. 
-
-
-
-
-\begin{figure}[!t]
-  \centering
-  \includegraphics[scale=0.6]{fig/power_consumption.pdf}
-  \caption{The power consumption by one core from Taurus cluster}
-  \label{fig:power_cons}
-\end{figure}
-
-
-
-  
-\begin{table}[!t]
-  \caption{CPUs characteristics of the selected clusters}
-  % title of Table
-  \centering
-  \begin{tabular}{|*{7}{c|}}
-    \hline
-    Cluster     & CPU         & Max   & Min   & Diff. & no. of cores    & dynamic power   \\
-    Name        & model       & Freq. & Freq. & Freq. & per CPU         & of one core     \\
-                &             & GHz   & GHz   & GHz   &                 &           \\
-    \hline
-    Taurus      & Intel       & 2.3  & 1.2  & 0.1     & 6               & \np[W]{35} \\
-                & Xeon        &       &       &       &                 &            \\
-                & E5-2630     &       &       &       &                 &            \\         
-    \hline
-    Graphene    & Intel       & 2.53  & 1.2   & 0.133 & 4               & \np[W]{23} \\
-                & Xeon        &       &       &       &                 &            \\
-                & X3440       &       &       &       &                 &            \\    
-    \hline
-    Griffon     & Intel       & 2.5   & 2     & 0.5   & 4               & \np[W]{46} \\
-                & Xeon        &       &       &       &                 &            \\
-                & L5420       &       &       &       &                 &            \\  
-    \hline
-    Graphite    & Intel       & 2     & 1.2   & 0.1   & 8               & \np[W]{35} \\
-                & Xeon        &       &       &       &                 &            \\
-                & E5-2650     &       &       &       &                 &            \\  
-    \hline
-  \end{tabular}
-  \label{table:grid5000}
-\end{table} 
-
-
-
-\subsection{The experimental results of the scaling algorithm}
-\label{sec.res}
-In this section, the results of the application of the scaling factors selection algorithm \ref{HSA} 
-to the NAS parallel benchmarks are presented. 
-
-As mentioned previously, the experiments 
-were conducted over two sites of grid'5000,  Lyon and Nancy sites. 
-Two scenarios were considered while selecting the clusters from these two sites :
-\begin{itemize}
-\item In the first scenario, nodes from two sites and three heterogeneous clusters were selected. The two sites are connected 
- via a long distance network.
-\item In the second scenario nodes from three clusters that are located in one site, Nancy site.  
-\end{itemize}
-
-The main reason 
-behind using these two scenarios is to evaluate the influence of long distance communications (higher latency) on the performance of the 
-scaling factors selection algorithm. Indeed, in the first scenario the computations to communications ratio 
-is very low due to the higher communication times which reduces the effect of DVFS operations.
-
-The NAS parallel benchmarks are executed over 
-16 and 32 nodes for each scenario. The number of participating computing nodes form each cluster 
-are different because all the selected clusters do not have the same available number of nodes and all benchmarks do not require the same number of computing nodes.
-Table \ref{tab:sc} shows the number of nodes used from each cluster for each scenario. 
-
-\begin{table}[h]
-
-\caption{The different clusters scenarios}
-\centering
-\begin{tabular}{|*{4}{c|}}
-\hline
-\multirow{2}{*}{Scenario name}        & \multicolumn{3}{c|} {The participating clusters} \\ \cline{2-4} 
-                                      & Cluster & Site           & No. of  nodes     \\ 
-\hline
-\multirow{3}{*}{Two sites / 16 nodes} & Taurus & Lyon                & 5                      \\ \cline{2-4} 
-                                      & Graphene  & Nancy             & 5                      \\ \cline{2-4} 
-                                      & Griffon       & Nancy        & 6                      \\ 
-\hline
-\multirow{3}{*}{Tow sites / 32 nodes} & Taurus  & Lyon               & 10                     \\ \cline{2-4} 
-                                      & Graphene  & Nancy             & 10                     \\ \cline{2-4} 
-                                      & Griffon     &Nancy           & 12                     \\ 
-\hline
-\multirow{3}{*}{One site / 16 nodes}  & Graphite    & Nancy            & 4                      \\ \cline{2-4} 
-                                      & Graphene     & Nancy           & 6                      \\ \cline{2-4} 
-                                      & Griffon         & Nancy        & 6                      \\ 
-\hline
-\multirow{3}{*}{One site / 32 nodes}  & Graphite   & Nancy             & 4                      \\ \cline{2-4} 
-                                      & Graphene      & Nancy          & 12                     \\ \cline{2-4} 
-                                      & Griffon          & Nancy       & 12                       \\ 
-\hline
-\end{tabular}
- \label{tab:sc}
-\end{table}
-
-\begin{figure}
-  \centering
-  \includegraphics[scale=0.5]{fig/eng_con_scenarios.eps}
-  \caption{The energy consumptions of NAS benchmarks over different scenarios }
-  \label{fig:eng_sen}
-\end{figure}
-
-
-
-\begin{figure}
-  \centering
-  \includegraphics[scale=0.5]{fig/time_scenarios.eps}
-  \caption{The execution times of NAS benchmarks over different scenarios }
-  \label{fig:time_sen}
-\end{figure}
-
-The NAS parallel benchmarks are executed over these two platforms
- with different number of nodes, as in Table \ref{tab:sc}. 
-The overall energy consumption of all the benchmarks solving the class D instance and
-using the proposed frequency selection algorithm is measured 
-using the equation of the reduced energy consumption, equation 
-(\ref{eq:energy}). This model uses the measured dynamic and static 
-power values  showed in Table \ref{table:grid5000}. The execution
-time is measured for all the benchmarks over these different scenarios.  
-
-The energy consumptions  and the execution times for all the benchmarks are 
-presented in the plots \ref{fig:eng_sen} and \ref{fig:time_sen} respectively. 
-
-For the majority of the benchmarks, the energy consumed while executing  the NAS benchmarks over one site scenario 
-for  16 and 32 nodes is lower than the energy consumed while using two sites. 
-The long distance communications between the two distributed sites increase the idle time, which leads to more static energy consumption. 
-
-The execution times of these benchmarks 
-over one site with 16 and 32 nodes are also lower when  compared to those of the  two sites 
-scenario. Moreover, most of the benchmarks running over the one site scenario their execution times  are approximately divided by two  when the number of computing nodes is doubled from 16 to 32 nodes (linear speed up according to the number of the nodes).  
-
-However, the  execution times and the energy consumptions of EP and MG benchmarks, which have no or small communications, are not significantly affected 
- in both scenarios. Even when the number of nodes is doubled. On the other hand, the communications of the rest of the benchmarks increases when using long distance communications between two sites or increasing the number of computing nodes.
-
-\begin{figure}
-  \centering
-  \includegraphics[scale=0.5]{fig/eng_s.eps}
-  \caption{The energy saving of NAS benchmarks over different scenarios }
-  \label{fig:eng_s}
-\end{figure}
-
-
-\begin{figure}
-  \centering
-  \includegraphics[scale=0.5]{fig/per_d.eps}
-  \caption{The performance degradation of NAS benchmarks over different scenarios }
-  \label{fig:per_d}
-\end{figure}
-
-
-\begin{figure}
-  \centering
-  \includegraphics[scale=0.5]{fig/dist.eps}
-  \caption{The tradeoff distance of NAS benchmarks over different scenarios }
-  \label{fig:dist}
-\end{figure}
-
-The energy saving percentage is computed as the ratio between the reduced 
-energy consumption, equation (\ref{eq:energy}), and the original energy consumption,
-equation (\ref{eq:eorginal}), for all benchmarks as in figure \ref{fig:eng_s}. 
-This figure shows that the energy saving percentages of one site scenario for
-16 and 32 nodes are bigger than those of the two sites scenario which is due
-to the higher  computations to communications ratio in the first scenario   
-than in the second one. Moreover, the frequency selecting algorithm selects smaller frequencies when the computations times are bigger than the communication times which 
-results in  a lower energy consumption. Indeed, the dynamic  consumed power
-is exponentially related to the CPU's frequency value. On the other side, the increase in the number of computing nodes can 
-increase the communication times and thus produces less energy saving depending on the 
-benchmarks being executed. The results of the benchmarks CG, MG, BT and FT show more 
-energy saving percentage in one site scenario when executed over 16 nodes comparing to 32 nodes. While, LU and SP consume more energy with 16 nodes than 32 in one site  because their computations to communications ratio is not affected by the increase of the number of local communications. 
-
-
-The energy saving percentage is reduced for all the benchmarks because of the long distance communications in the two sites 
-scenario, except for the   EP benchmark which has  no communications. Therefore, the energy saving percentage of this benchmark is 
-dependent on the maximum difference between the computing powers of the heterogeneous computing nodes, for example 
-in the one site scenario, the graphite cluster is selected but in the two sits scenario 
-this cluster is replaced with Taurus cluster which is more powerful. 
-Therefore, the energy saving of EP benchmarks are bigger in the two sites scenario due 
-to the higher maximum difference between the computing powers of the nodes. 
-
-In fact, high differences between the nodes' computing powers make the proposed frequencies selecting  
-algorithm  select smaller frequencies for the powerful nodes which 
-produces less energy consumption and thus more energy saving.
-The best energy saving percentage was obtained in the one site scenario with 16 nodes, the energy consumption was on average reduced up to 30\%.
-
-
-Figure \ref{fig:per_d} presents the performance degradation percentages for all benchmarks over the two scenarios.
-The performance degradation percentage for the benchmarks running on two sites  with
-16 or 32  nodes is on average equal to 8\% or 4\% respectively. 
-For this scenario, the proposed scaling algorithm selects smaller frequencies for the executions with 32 nodes  without significantly degrading their performance because the communication times are higher with 32 nodes which results in smaller  computations to communications ratio.  On the other hand, the performance degradation percentage  for the benchmarks running  on one site  with
-16 or 32  nodes is on average equal to 3\% or 10\% respectively. In opposition to the two sites scenario, when the number of computing nodes is increased in the one site scenario, the performance degradation percentage is increased. Therefore, doubling the number of computing 
-nodes when the communications occur in high speed network does not decrease the computations to 
-communication ratio. 
-
-The performance degradation percentage of the EP benchmark after applying the scaling factors selection algorithm is the highest in comparison to 
-the other benchmarks. Indeed, in the EP benchmark, there are no communication and slack times and its 
-performance degradation percentage only depends on the frequencies values selected by the algorithm for the computing nodes.
-The rest of the benchmarks showed different performance degradation percentages, which decrease
-when the communication times increase and vice versa.
-
-Figure \ref{fig:dist} presents the  distance percentage between the energy saving  and the performance degradation for each benchmark  over both  scenarios. The tradeoff distance percentage can be 
-computed as in equation \ref{eq:max}. The one site scenario with 16 nodes gives the best energy and performance 
-tradeoff, on average it is equal to  26\%. The one site scenario using both 16 and 32 nodes had better energy and performance 
-tradeoff comparing to the two sites scenario  because the former has high speed local communications 
-which increase the computations to communications ratio  and the latter uses long distance communications which decrease this ratio. 
-
-
- Finally, the best energy and performance tradeoff depends on all of the following:
-1) the computations to communications ratio when there are  communications and slack times, 2) the heterogeneity of the computing powers of the nodes and 3) the heterogeneity of the consumed  static and dynamic powers of the nodes.
-
-
-
-
-\subsection{The experimental results of multi-cores clusters}
-\label{sec.res-mc}
-The  clusters of grid'5000 have different number of cores embedded in their nodes
-as shown in Table \ref{table:grid5000}. The cores of each node can exchange 
-data via the shared memory \cite{rauber_book}. In 
-this section, the proposed scaling algorithm is evaluated over the grid'5000 grid while using multi-core nodes 
-selected according to the two  platform scenarios described in the section \ref{sec.res}.
-The two platform scenarios, the two sites and one site scenarios, use  32 
-cores from multi-cores nodes instead of 32 distinct nodes. For example if 
-the participating number of cores from a certain cluster is equal to 12, 
-in the multi-core scenario the selected nodes is equal to 3 nodes while using 
-4 cores from each node. The platforms with one  
-core per node and  multi-cores nodes are  shown in Table \ref{table:sen-mc}. 
-The energy consumptions and execution times of running the NAS parallel 
-benchmarks, class D, over these four different scenarios are presented 
-in the figures \ref{fig:eng-cons-mc} and \ref{fig:time-mc} respectively.
-
-The execution times for most of  the NAS  benchmarks are higher over the one site multi-cores per node scenario 
- than the execution time of those running over one site single core per node  scenario. Indeed,  
-   the communication times  are higher in the one site multi-cores scenario than in the latter scenario because all the cores of a node  share  the same node network link which can be  saturated when running communication bound applications. 
-   
- \textcolor{blue}{On the other hand,  the execution times for most of the NAS benchmarks  are lower over 
-the two sites  multi-cores scenario than those over the two sites one core scenario.   ???????
-}
-
-The experiments showed that for most of the NAS benchmarks and between the four scenarios,  
-the one site one core scenario gives the best execution times because the communication times are the lowest. 
-Indeed, in this scenario each core has a dedicated network link and all the communications are local.  
-Moreover, the energy consumptions of the NAS benchmarks are lower over the 
-one site one core scenario  than over the one site multi-cores scenario because 
-the first scenario had less execution time than the latter which results in less static energy being consumed.
-
-The computations to communications ratios of the NAS benchmarks are higher over 
-the one site one core scenario  when compared to the ratios of the other scenarios. 
-More energy reduction was achieved when this ratio is increased because the proposed scaling algorithm selects smaller frequencies that decrease the dynamic power consumption. 
-
-  \textcolor{blue}{ Whereas, the energy consumption in the two sites one core scenario is higher than the energy consumption of the two sites multi-core scenario. This is according to the increase in the execution time of the two sites one core scenario. }
-
-
-These experiments also showed that the energy 
-consumption and the execution times of the EP and MG benchmarks do not change significantly over these four 
-scenarios  because there are no or small communications,  
-which could increase or decrease the static power consumptions. Contrary to EP and MG, the  energy consumptions 
-and the execution times of the rest of the  benchmarks  vary according to the  communication times that are different from one scenario to the other.
-
-
-The energy saving percentages of all NAS benchmarks running over these four scenarios are presented in the figure \ref{fig:eng-s-mc}. It shows that  the energy saving percentages   over the two sites multi-cores scenario 
-and over the two sites one core scenario are on average  equal to 22\% and 18\%
-respectively. The energy saving percentages   are higher in the former scenario because  its computations to communications  ratio is higher than the ratio of the latter scenario  as mentioned previously.
-
-In contrast, in the one site one 
-core and one site multi-cores scenarios the energy saving percentages 
-are approximately equivalent, on average they are up to 25\%. In both scenarios there 
-are a small difference  in the computations to communications ratios, which leads 
-the proposed scaling algorithm to select similar frequencies for both scenarios.  
-
-The performance degradation percentages of the NAS benchmarks are presented in
-figure \ref{fig:per-d-mc}. It shows that the performance degradation percentages for the NAS benchmarks are higher over the two sites 
-multi-cores scenario than over the  two sites  one core scenario, equal on average to 7\% and 4\% respectively. 
-Moreover, using the two sites multi-cores scenario increased 
-the computations to communications ratio, which may increase 
-the overall execution time  when the proposed scaling algorithm is applied and the frequencies scaled down.  
-
-
-When the benchmarks are executed  over the one 
-site one core scenario, their performance degradation percentages are equal  on average
-to 10\% and are higher than those executed over the one site multi-cores scenario, 
-which on average is equal to 7\%. 
-
-\textcolor{blue}{
-The performance degradation percentages over one site multi-cores is lower because  the computations to communications ratio is decreased. Therefore, selecting small 
-frequencies by the scaling algorithm are proportional to this ratio, and thus the execution time do not increase significantly.}
-
-
-The tradeoff distance percentages of the NAS 
-benchmarks over all scenarios are presented in the figure \ref{fig:dist-mc}.
-These  tradeoff distance percentages are used to verify which scenario is the best in terms of energy reduction and performance. The figure shows that using muti-cores in both of the one site and two sites scenarios gives bigger  tradeoff distance percentages, on overage equal to 17.6\% and 15.3\% respectively, than using one core per node in both of one site and two sites scenarios,  on average  equal to 14.7\% and 13.3\% respectively. 
-
-\begin{table}[]
-\centering
-\caption{The multicores scenarios}
-
-\begin{tabular}{|*{4}{c|}}
-\hline
-Scenario name                          & Cluster name & \begin{tabular}[c]{@{}c@{}}No. of  nodes\\ in each cluster\end{tabular} & 
-                                       \begin{tabular}[c]{@{}c@{}}No. of  cores\\ for each node\end{tabular}  \\ \hline
-\multirow{3}{*}{Two sites/ one core}   & Taurus       & 10              & 1                   \\ \cline{2-4}
-                                       & Graphene     & 10              & 1                   \\ \cline{2-4}
-                                       & Griffon      & 12              & 1                   \\ \hline
-\multirow{3}{*}{Two sites/ multicores} & Taurus       & 3               & 3 or 4              \\ \cline{2-4}
-                                       & Graphene     & 3               & 3 or 4              \\  \cline{2-4}
-                                       & Griffon      & 3               & 4                   \\ \hline
-\multirow{3}{*}{One site/ one core}    & Graphite     & 4               & 1                   \\  \cline{2-4}
-                                       & Graphene     & 12              & 1                   \\  \cline{2-4}
-                                       & Griffon      & 12              & 1                   \\ \hline
-\multirow{3}{*}{One site/ multicores}  & Graphite     & 3               & 3 or 4              \\  \cline{2-4}
-                                       & Graphene     & 3               & 3 or 4              \\  \cline{2-4}
-                                       & Griffon      & 3               & 4                   \\ \hline
-\end{tabular}
-\label{table:sen-mc}
-\end{table}
-
-\begin{figure}
-  \centering
-  \includegraphics[scale=0.5]{fig/eng_con.eps}
-  \caption{Comparing the  energy consumptions of running NAS benchmarks over one core and multicores scenarios }
-  \label{fig:eng-cons-mc}
-\end{figure}
-
-
-  \begin{figure}
-  \centering
-  \includegraphics[scale=0.5]{fig/time.eps}
-  \caption{Comparing the  execution times of running NAS benchmarks over one core and multicores scenarios }
-  \label{fig:time-mc}
-\end{figure}
-
- \begin{figure}
-  \centering
-  \includegraphics[scale=0.5]{fig/eng_s_mc.eps}
-  \caption{The energy saving of running NAS benchmarks over one core and multicores scenarios }
-  \label{fig:eng-s-mc}
-\end{figure}
-
-\begin{figure}
-  \centering
-  \includegraphics[scale=0.5]{fig/per_d_mc.eps}
-  \caption{The performance degradation of running NAS benchmarks over one core and multicores scenarios }
-  \label{fig:per-d-mc}
-\end{figure}
-
-\begin{figure}
-  \centering
-  \includegraphics[scale=0.5]{fig/dist_mc.eps}
-  \caption{The tradeoff distance of running NAS benchmarks over one core and multicores scenarios }
-  \label{fig:dist-mc}
-\end{figure}
-
-\subsection{Experiments with different static and dynamic powers consumption scenarios}
-\label{sec.pow_sen}
-
-In section \ref{sec.grid5000}, since it was not possible to measure the static power consumed by a CPU,   the static power was assumed to be equal to 20\% of the measured dynamic power. This power is consumed during the whole execution time, during computation and communication times. Therefore, when the DVFS operations are applied by the scaling algorithm and the CPUs' frequencies lowered, the execution time might increase and consequently the consumed static energy will be increased too. 
-
-The aim of  this section is to evaluate the scaling algorithm while assuming different values of static powers. 
-In addition to the previously used  percentage of static power, two new static power ratios,  10\% and 30\% of the measured dynamic power of the core, are used in this section.
-The experiments have been executed with these two new static power scenarios and over the one site one core per node scenario.
-In these experiments, the class D of the NAS parallel benchmarks are executed over Nancy's site. 16 computing nodes from the three sites, Graphite, Graphene and Griffon, where used in this experiment.  
-
- \begin{figure}
-  \centering
-  \includegraphics[scale=0.5]{fig/eng_pow.eps}
-  \caption{The energy saving percentages for NAS benchmarks of the three power scenario}
-  \label{fig:eng-pow}
-\end{figure}
-
-\begin{figure}
-  \centering
-  \includegraphics[scale=0.5]{fig/per_pow.eps}
-  \caption{The performance degradation percentages for NAS benchmarks of the three power scenario}
-  \label{fig:per-pow}
-\end{figure}
-
-
-\begin{figure}
-  \centering
-  \includegraphics[scale=0.5]{fig/dist_pow.eps}
-  \caption{The tradeoff distance for NAS benchmarks of the three power scenario}
-  \label{fig:dist-pow}
-\end{figure}
-
-\begin{figure}
-  \centering
-  \includegraphics[scale=0.47]{fig/three_scenarios.pdf}
-  \caption{Comparing the selected frequency scaling factors of MG benchmark for three static power scenarios}
-  \label{fig:fre-pow}
-\end{figure}
-
-
-The energy saving percentages of the NAS benchmarks with the three static power scenarios are presented 
-in figure \ref{fig:eng_sen}. This figure shows that the  10\% of static power scenario 
-gives the biggest energy saving percentage in comparison to the 20\% and 30\% static power 
-scenarios. The small value of static power consumption makes the proposed 
-scaling algorithm  select smaller frequencies for the CPUs. 
-These smaller frequencies reduce the dynamic energy consumption more than increasing the consumed static energy which gives            less overall energy consumption. 
-The energy saving percentages of the 30\% static power scenario is the smallest between the other scenarios, because the scaling algorithm selects bigger frequencies for the CPUs which increases the energy consumption. Figure \ref{fig:fre-pow} demonstrates that the proposed scaling algorithm selects   the best frequency scaling factors   according to the static power consumption ratio being used.
-
-\textcolor{blue}{ 
-The performance degradation percentages are presented in the figure \ref{fig:per-pow},
-the 30\% of static power scenario had less performance degradation percentage. This  because
-bigger frequencies are selected for the CPUs by the scaling algorithm. While, 
-the inverse happens in the 20\% and 30\% scenarios, because the scaling algorithm selects  bigger 
-frequencies. 
-The tradeoff distance percentage for the NAS benchmarks with these three static power scenarios 
-are presented in the figure \ref{fig:dist}. It shows that the tradeoff
-distance percentage is the best when the  10\% of static power scenario is used, and this percentage 
-is decreased for the other two scenarios because of  different frequencies have being selected by the scaling algorithm.
-In EP benchmark, the results of energy saving, performance degradation and tradeoff 
-distance are showed small differences when the these static power scenarios are used.
-In this benchmark there are no communications which leads  the proposed scaling algorithm to select similar frequencies even if the static power values are different. While, the 
-inverse has been shown  for the rest of the benchmarks, which have  different communication times.
-This makes the scaling algorithm proportionally selects big or small frequencies for each benchmark,
-because the communication times  proportionally increase or decrease the static energy consumption. }
-
-\subsection{The comparison of the proposed frequencies selecting algorithm }
-\label{sec.compare_EDP}
-\textcolor{blue}{
-The tradeoff between the energy consumption and the performance of the parallel 
-applications had significant importance in the domain of the research. 
-Many researchers, \cite{EDP_for_multi_processors,Energy_aware_application_scheduling,Exploring_Energy_Performance_TradeOffs},
-have optimized the tradeoff between the energy and the performance using the well known  energy and delay product, $EDP=energy \times delay$. 
-This model is also used by Spiliopoulos et al. algorithm \cite{Spiliopoulos_Green.governors.Adaptive.DVFS},
-the  objective is to select the frequencies that minimized EDP product for the multi-cores 
-architecture when DVFS is used. Moreover, their algorithm is applied online, which synchronously optimized the energy consumption 
-and the execution time. Both energy consumption and execution time of a processor are predicted by the their algorithm.
-In this section the proposed frequencies selection algorithm, called Maxdist is compared with Spiliopoulos et al. algorithm, called EDP.
-To make both of the algorithms follow the same direction and  fairly  comparing them, the same energy model,  equation \ref{eq:energy} and
-the execution time model, equation \ref{eq:perf}, are used in the prediction process to select the best vector of the frequencies. 
-In contrast, the proposed algorithm starts the search space from the lower bound computed as in equation the  \ref{eq:Fint}. Also, the algorithm
-stops  the search process when it is reached to the lower bound as mentioned before. In the same way, the EDP algorithm is developed to start from the 
-same upper bound used in Maxdist algorithm, and it stops the search process when  a minimum available frequencies is reached. 
-Finally, the resulting EDP algorithm is an exhaustive search algorithm that test all possible frequencies, starting from the initial frequencies, 
-and selecting those minimized the EDP product.
-Both algorithms were applied to NAS benchmarks, class D, over 16 nodes selected from grid'5000 clusters.
-The participating computing nodes are distributed between two sites and one site to have two different scenarios that used in the section \ref{sec.res}. 
-The experimental results: the energy saving, performance degradation and tradeoff distance percentages are 
-presented in the figures \ref{fig:edp-eng}, \ref{fig:edp-perf} and \ref{fig:edp-dist} respectively. 
-\begin{figure}
-  \centering
-  \includegraphics[scale=0.5]{fig/edp_eng}
-  \caption{Comparing of the energy saving for the proposed method with EDP method}
-  \label{fig:edp-eng}
-\end{figure}
-\begin{figure}
-  \centering
-  \includegraphics[scale=0.5]{fig/edp_per}
-  \caption{Comparing of the performance degradation for the proposed method with EDP method}
-  \label{fig:edp-perf}
-\end{figure}
-\begin{figure}
-  \centering
-  \includegraphics[scale=0.5]{fig/edp_dist}
-  \caption{Comparing of the tradeoff distance for the proposed method with EDP method}
-  \label{fig:edp-dist}
-\end{figure}
-As shown form these figures, the proposed frequencies selection algorithm, Maxdist, outperform the EDP algorithm in term of energy and performance for all of the benchmarks executed over the two scenarios. 
-Generally, the proposed algorithm gives better results for all benchmarks because it is
-optimized the distance between the energy saving and the performance degradation in the same time. 
-Moreover, the proposed scaling algorithm gives the same weight for these two metrics.
-Whereas, the EDP algorithm gives some times negative tradeoff values for some benchmarks in the two sites scenarios.
-These negative tradeoff values mean that the performance degradation percentage is higher than energy saving percentage.
-The higher positive value of the tradeoff distance percentage mean that the  energy saving percentage is much higher than the performance degradation percentage. 
-The time complexity of both Maxdist and EDP algorithms are $O(N \cdot M \cdot F)$ and 
-$O(N \cdot M \cdot F^2)$ respectively. Where $N$ is the number of the clusters, $M$ is the number of nodes and $F$ is the 
-maximum number of available frequencies. The proposed algorithm, Maxdist, has selected the best frequencies in a small execution time, 
-on average is equal to  0.01 $ms$, when it is executed over 32 nodes distributed between Nancy and Lyon sites.
-While the EDP algorithm was slower than Maxdist algorithm by ten times over the same number of nodes and same distribution, its execution time on average 
-is equal to 0.1 $ms$. 
-}
-
-
-\section{Conclusion}
-\label{sec.concl}
-\textcolor{blue}{
-This paper has been  presented a new online frequencies selection algorithm.
-It works based on objective function that maximized the tradeoff distance 
-between the predicted energy consumption and the predicted execution time of the distributed 
-iterative applications running over heterogeneous grid. The algorithm selects the best vector of the 
-frequencies which maximized the objective function has been used. A new energy model 
-used by the proposed algorithm for measuring and predicting the energy consumption 
-of the distributed iterative message passing application running over grid architecture.
-To evaluate the proposed method on a real heterogeneous grid platform, it was applied on the  
-NAS parallel benchmarks  class D instance  and executed over grid'5000 testbed platform. 
-The experimental results showed that the algorithm saves the energy consumptions on average 
-for all NAS benchmarks up to 30\%  while gives only 3\% percentage on average for the performance 
-degradation for the same instance. The algorithm also selecting different frequencies according to the 
-computations and communication times ratio, and according to the values of the static and measured dynamic power of the CPUs. The computations to communications ratio was varied between different scenarios have been used, concerning to the distribution of the computing nodes between different clusters' sites and using one core or multi-cores per node.
-Finally, the proposed algorithm was compared to other algorithm which it
-used the will known energy and delay product as an objective function. The comparison results showed 
-that the proposed algorithm outperform the other one in term of energy-time tradeoff.
-In the near future, 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}
-
-This work  has been  partially supported by  the Labex ACTION  project (contract
-``ANR-11-LABX-01-01'').  Computations  have been performed  on the supercomputer
-facilities  of the  Mésocentre de  calcul de  Franche-Comté. As  a  PhD student,
-Mr. Ahmed  Fanfakh, would  like to  thank the University  of Babylon  (Iraq) for
-supporting his work.$•$
-
-
-
-%% The Appendices part is started with the command \appendix;
-%% appendix sections are then done as normal sections
-%% \appendix
-
-%% \section{}
-%% \label{}
-
-%% References
-%%
-%% Following citation commands can be used in the body text:
-%% Usage of \cite is as follows:
-%%   \cite{key}         ==>>  [#]
-%%   \cite[chap. 2]{key} ==>> [#, chap. 2]
-%%
-
-%% References with BibTeX database:
-
-\bibliographystyle{elsarticle-num}
-\bibliography{my_reference}
-
-%% Authors are advised to use a BibTeX database file for their reference list.
-%% The provided style file elsarticle-num.bst formats references in the required Procedia style
-
-%% For references without a BibTeX database:
-
-% \begin{thebibliography}{00}
-
-%% \bibitem must have the following form:
-%%   \bibitem{key}...
-%%
-
-% \bibitem{}
-
-% \end{thebibliography}
-
-\end{document}
-
-%%
-%% End of file `ecrc-template.tex'. 
diff --git a/mpi-energy2-extension/ecrc.sty b/mpi-energy2-extension/ecrc.sty
deleted file mode 100644 (file)
index 4dd5dfc..0000000
+++ /dev/null
@@ -1,347 +0,0 @@
-%%
-%% This is file `ecrc.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% elsarticle.dtx  (with options: `class')
-%% 
-%% Copyright 2009, 2010, 2011 Elsevier Ltd
-%% 
-%% This file is part of the 'Elsarticle Bundle'.
-%% -------------------------------------------
-%% 
-%% It may be distributed under the conditions of the LaTeX Project Public
-%% License, either version 1.2 of this license or (at your option) any
-%% later version.  The latest version of this license is in
-%%    http://www.latex-project.org/lppl.txt
-%% and version 1.2 or later is part of all distributions of LaTeX
-%% version 1999/12/01 or later.
-%% 
-%%
-\NeedsTeXFormat{LaTeX2e}%
-
-\ProvidesPackage{ecrc}[2011/05/07 v1.2a ecrc]
-
-\DeclareOption{procedia}{\global\elsarticle@nsmodeltrue}
-\newif\ifelsarticle@nsmodel\elsarticle@nsmodelfalse
-
-\ProcessOptions
-
-\RequirePackage{geometry}
-\ifnum\jtype=1
- \geometry{twoside,
-  paperwidth=210mm,
-  paperheight=297mm,
-  textheight=562pt,
-  textwidth=384pt,
-  centering,
-  headheight=10pt,
-  headsep=12pt,
-  footskip=12pt,
-  footnotesep=24pt plus 2pt minus 12pt,
-}
- \global\let\bibfont=\footnotesize
- \global\bibsep=0pt
- \if@twocolumn\global\@twocolumnfalse\fi
- \else
-\ifnum\jtype=3
-  \ifelsarticle@nsmodel
-   \AtBeginDocument{\@twosidetrue\@mparswitchfalse}
-   \def\@evenfoot{}
-   \def\@oddfoot{}
-   \geometry{twoside,
-    paperwidth=210mm,
-    paperheight=297mm,
-    textheight=622pt,
-    textwidth=428.72pt,
-    centering,
-    headheight=10pt,
-    headsep=12pt,
-    footskip=12pt,
-    footnotesep=24pt plus 2pt minus 12pt,
-    columnsep=2pc
-}
-  \else
-    \geometry{twoside,
-     paperwidth=210mm,
-     paperheight=297mm,
-     textheight=622pt,
-     textwidth=468pt,
-     centering,
-     headheight=10pt,
-     headsep=12pt,
-     footskip=12pt,
-     footnotesep=24pt plus 2pt minus 12pt,
-     columnsep=2pc
-}
-\fi
- \global\let\bibfont=\footnotesize
- \global\bibsep=0pt
- \if@twocolumn\input{fleqn.clo}\fi
-\else\ifnum\jtype=5
- \RequirePackage{geometry}
- \geometry{twoside,
-  paperwidth=210mm,
-  paperheight=297mm,
-  textheight=682pt,
-  textwidth=522pt,
-  centering,
-  headheight=10pt,
-  headsep=12pt,
-  footskip=12pt,
-  footnotesep=24pt plus 2pt minus 12pt,
-  columnsep=18pt
- }%
- \global\let\bibfont=\footnotesize
- \global\bibsep=0pt
- \input{fleqn.clo}
- \global\@twocolumntrue
-%%
-%% End of option '5p'
-%%
-\fi\fi\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\AtEndDocument{\label{lastpage}}
-
-\let\@journalname\@empty
-\def\journalname#1{\gdef\@journalname{#1}}
-
-\let\@jid\@empty
-\def\jid#1{\gdef\@jid{#1}}
-
-\def\reprintline{%
-    \parbox[t]{\@tempdima}{\centering%
-    \raisebox{20pt}{\includegraphics{SDlogo-\jtype p}}\\[-12pt]
-    \mbox{\footnotesize\@journalname~xx~(xxxx)~xxx-xxx}%
-    }}
-
-\def\volume#1{\gdef\@vol{#1}}
-\def\firstpage#1{\gdef\@firstpage{#1}%
-                  \setcounter{page}{#1}}
-                  
-\def\lastpage{\pageref{lastpage}}
-
-\def\jnltitlelogo#1{\gdef\@jnltitlelogo{#1}}
-
-\newdimen\dummylogowidth
-\dummylogowidth=87pt
-
-\jnltitlelogo{Journal Logo}
-
-\def\TopRule{\rule{\dummylogowidth}{1.85pt}\\[-9.6pt]
-             \rule{\dummylogowidth}{1pt}}
-
-\def\BottomRule{\rule{\dummylogowidth}{1pt}\\[-9pt]        
-                \rule{\dummylogowidth}{1.85pt}}  
-
-
-\def\jnltitlebox{\parbox[c][42pt]{84.37pt}%%
-                {\fontsize{18pt}{20pt}\sffamily\selectfont
-                \centering\@jnltitlelogo}}
-
-\def\dummyjnllogo{%
-      \parbox[c][61pt][c]{\dummylogowidth}%
-      {\TopRule%
-       \vfill%
-        \jnltitlebox%
-       \vfill%
-       \BottomRule%
-}}
-
-\def\elslogo{\includegraphics{elsevier-logo-\jtype p}}
-\def\sdlogo{\includegraphics{SDlogo-\jtype p}}
-\def\jnllogo{\IfFileExists{\@jid logo}%
-   {\includegraphics{\@jid logo}}%
-   {\dummyjnllogo}%
-   }
-
-\def\elsarticle@titlefont{\fontsize{17pt}{20.4}\selectfont}
-\def\elsarticle@authorfont{\fontsize{13pt}{15.6}\selectfont}
-\def\elsarticle@absfont{\fontsize{9pt}{10.8}\selectfont}
-
-\def\runauth#1{\gdef\@runauth{#1}}
-\runauth{Author}
-
-\let\@dochead\@gobble
-\def\dochead#1{\gdef\@dochead{\centering{\large#1}}}
-
-\def\ps@pprintTitle{%
-    \def\@evenhead{%% Even head
-      \setbox1=\hbox{\elslogo}%
-      \setbox2=\hbox{\sdlogo}%
-      \setbox3=\hbox{\jnllogo}%
-%      \@tempdima=\textwidth\relax%
-%      \advance \@tempdima - \wd1%
-%      \advance \@tempdima - \wd3%
-%      \advance \@tempdima - 72pt%
-%      \showthe\wd1
-%      \showthe\wd2
-      \vspace*{2pc}
-      \parbox[t]{\wd1}{\elslogo}
-       \hfil\parbox[t]{19pc}{\centering%
-       \raisebox{23pt}{\sdlogo}\\[-12pt]
-       \mbox{\footnotesize\@journalname~\@vol~(\the\year)%
-         ~\@firstpage--\lastpage}}\hfil%
-        \raisebox{23pt}{\parbox[c]{\wd3}{\jnllogo\\[6pt]
-        \ifelsarticle@nsmodel%
-         \hspace*{-1.8pc}{\footnotesize www.elsevier.com/locate/procedia}%
-        \fi}}}
-      \let\@oddhead\@evenhead%
-      \let\@oddfoot\@empty
-      \let\@oddfoot\@evenfoot
-}      
-
-\long\def\MaketitleBox{%
-  \resetTitleCounters
-  \def\baselinestretch{1}%
-  \begin{center}%
-  \ifx\@dochead\@empty\relax%
-     \vspace*{3pc}%
-  \else%
-     \vspace*{5pc}%
-   \@dochead%
-     \par%
-     \vspace*{1.75pc}%
-   \fi%
-   \def\baselinestretch{1}%
-    {\strut\elsarticle@titlefont\@title\strut}\par\vskip18pt
-%    \normalsize\elsauthors\par\vskip10pt
-    {\elsarticle@authorfont\elsauthors}\par\vskip10pt
-    \footnotesize\itshape\elsaddress\par\vskip36pt
-    \hrule\vskip12pt
-    \ifvoid\absbox\else\unvbox\absbox\par\vskip10pt\fi
-    \ifvoid\keybox\else\unvbox\keybox\par\vskip10pt\fi
-    \hrule\vskip12pt
-    \end{center}%
-   \ifcase\jtype\or
-    \vspace*{-20pt}%
-   \or 
-   \or 
-    \vspace*{-20pt}%
-   \fi 
-}
-
-\def\ps@headings{%
-    \def\@oddhead{\parbox{\textwidth}{\itshape\footnotesize%
-        \hfill\@runauth~/~\@journalname~\@vol~(\the\year)~%
-          \@firstpage--\lastpage%
-         \hfill{\rm \thepage}}}%
-    \def\@evenhead{\parbox{\textwidth}{\itshape\footnotesize%
-         {\rm \thepage}\hfil\@runauth~/~\@journalname~\@vol~(\the\year)~%
-         \@firstpage--\lastpage\hfil}}%
-    \let\@evenfoot\@empty%
-    \let\@evenfoot\@oddfoot}
-
-\pagestyle{headings}
-
-
-\def\footnoterule{\kern-3\p@%
-  \hrule width 3pc height .25pt
-  \kern3\p@}
-
-\newif\if@copyrightline\@copyrightlinefalse
-\let\@copyrightyear\@empty
-\def\copyrightyear#1{\gdef\@copyrightyear{#1}}
-\let\@copyrightowner\@empty
-\def\copyrightowner#1{\gdef\@copyrightowner{#1}}
-
-\def\CopyrightLine{\@ifnextchar[{\@CopyrightLine}{\@CopyrightLine[]}}
-\def\@CopyrightLine[#1]#2#3{\@copyrightlinetrue%
-                       \gdef\@copyrightprefix{#1}%
-                       \gdef\@copyrightyear{#2}%
-                       \gdef\@copyrighttext{#3}% 
-                       \gdef\@CopyrightLine{\par\vskip1pc%
-                       \noindent\ifx\@copyrightprefix\@empty\relax%
-                       \else\@copyrightprefix~\fi%
-                       \textcopyright~\@copyrightyear~%
-                       \@copyrighttext~}}
-
-\renewenvironment{abstract}{\global\setbox\absbox=\vbox\bgroup
-  \hsize=\textwidth\def\baselinestretch{1}%
-  \noindent\unskip\textbf{Abstract}%
-  \elsarticle@absfont\par\medskip\unskip\noindent\ignorespaces}
- {\if@copyrightline\@CopyrightLine\fi\egroup}
-
-\def\keyword{%
-  \def\sep{\unskip, }%
- \def\MSC{\@ifnextchar[{\@MSC}{\@MSC[2000]}}
-  \def\@MSC[##1]{\par\leavevmode\hbox {\it ##1~MSC:\space}}%
-  \def\PACS{\par\leavevmode\hbox {\it PACS:\space}}%
-  \def\JEL{\par\leavevmode\hbox {\it JEL:\space}}%
-  \global\setbox\keybox=\vbox\bgroup\hsize=\textwidth
-  \normalsize\normalfont\def\baselinestretch{1}
-  \parskip\z@
-  \elsarticle@absfont\noindent\textit{Keywords: }
-  \raggedright                         % Keywords are not justified.
-  \ignorespaces}
-\def\endkeyword{\par \egroup}
-
-\ifelsarticle@nsmodel
-\def\figurename{Fig.}
-\long\def\@makecaption#1#2{%
-  \vskip\abovecaptionskip\footnotesize
-  \sbox\@tempboxa{#1. #2}%
-  \ifdim \wd\@tempboxa >\hsize
-    #1. #2\par
-  \else
-    \global \@minipagefalse
-    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
-  \fi
-  \vskip\belowcaptionskip}
-\else
-\long\def\@makecaption#1#2{%
-  \vskip\abovecaptionskip\footnotesize
-  \sbox\@tempboxa{#1. #2}%
-  \ifdim \wd\@tempboxa >\hsize
-    #1. #2\par
-  \else
-    \global \@minipagefalse
-    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
-  \fi
-  \vskip\belowcaptionskip}
-\fi
-
-\makeatother
-
-%% Change log
-
-%% 27 Feb 2010:  Fontsize of dochead changed to \large from \Large
-%%               as per Martin Ruck's mail on 26 Feb 2010.
-%%
-%%--------
-%%
-%% 7 May 2011:   As pe Martin Ruck's request on May 5, to make the
-%%               output same as that of Word template, following changes
-%%               are made:
-%
-%%               1. New option `procedia' defined. If this option is
-%%                  used along with the 3p option, the output will be
-%%                  same as that of the Word template.
-%
-%%               2. \CopyrightLine[<text-before-year>]{<year>}{<restt-of-the-copyright-text>}
-%%                  defined.
-%%                  eg: \CopyrightLine[Crown copyright]{2011}{Published by Elsevier Ltd.}
-%%                      \CopyrightLine{2011}{Elsevier Ltd. All rights reserved}
-%
-%%               3. Fontsize of the following parts updated:
-%%                  Title, Author, Abstract, Keywords
-%
-%%               4. Header and footer corrected. Earlier for both the
-%%                  odd and even pages, the header was same. But now
-%%                  this is changed.
-%
-%%               5. `Figure' changed to `Fig.' in caption.
-%
-%%               6. Textwidth changed to 428.pt for the option `nsmodel'.
-%
-%%               7. EPS version of logos created so that authors can
-%%                  can use latex too in addition to pdflatex.
-%
-%% 2 June 2011:  1. A small typo corrected. (Proceedia changed to
-%%                  Procedia).
-%
-%%               2. The journal url will appear only if the option
-%%                  `procedia' is given.
diff --git a/mpi-energy2-extension/elsevier-logo-3p.pdf b/mpi-energy2-extension/elsevier-logo-3p.pdf
deleted file mode 100644 (file)
index a768d68..0000000
Binary files a/mpi-energy2-extension/elsevier-logo-3p.pdf and /dev/null differ
index 26a185885a3ef977081e116a120395b346052537..67703d0fd0c765d3c09cf840fd5882b4cb9d9a40 100644 (file)
@@ -7,6 +7,7 @@
  isbn = {0-7695-2700-0},
  location = {Tampa, Florida},
  articleno = {107},
+ doi = {10.1145/1188455.1188567},
  acmid = {1188567},
  publisher = {ACM},
  address = {New York, NY, USA}
 
 @article{2,  
  author = {Peraza , J. and Tiwari , A. and Laurenzano , M. and Carrington L. and Snavely},  
- title = {PMaC's green queue: a framework for selecting energy optimal DVFS configurations in large  scale   MPI applications},  
- journal = {Concurrency and Computation: Practice and Experience},
+ title = {{PMaC}'s green queue: a framework for selecting energy optimal {DVFS} configurations in large scale {MPI} applications},  
+ journal = {Concurrency Computat.: Pract. Exper.DOI: 10.1002/cpe},
  pages =  {1-20},   
  year = {2012} 
- }
+  
  }
  
 
@@ -33,7 +34,8 @@
  articleno = {245},
  numpages = {13},
  acmid = {2430090},
- publisher = {Winter Simulation Conference}
+ publisher = {Winter Simulation Conference},
+ doi={10.1109/WSC.2012.6465151}
 } 
 
 @inproceedings{4,
@@ -46,6 +48,7 @@
  location = {San Diego, CA, USA},
  pages = {275--280},
  numpages = {6},
+ doi = {10.1145/996566.996650},
  acmid = {996650},
  publisher = {ACM},
  address = {New York, NY, USA},
@@ -88,17 +91,19 @@ title={Bounding energy consumption in large-scale {MPI} programs},
 year={2007},
 month=nov,
 pages={1-9},
-keywords={Clustering algorithms;Delay effects;Dynamic voltage scaling;Energy consumption;Frequency;Government;Laboratories;Large-scale systems;Linear programming;Processor scheduling}
+keywords={Clustering algorithms;Delay effects;Dynamic voltage scaling;Energy consumption;Frequency;Government;Laboratories;Large-scale systems;Linear programming;Processor scheduling},
+doi={10.1145/1362622.1362688}
 }
 
 @phdthesis {Malkowski_energy.efficient.high.performance.computing,
-    author    = {Malkowski, Konrad},
-    title     = {Co-adapting scientific applications and architectures toward energy-efficient high performance computing},
-    school    = {The Pennsylvania State University},
-    address  = {USA},
-    year      = {2009},
-    pages    = {227}
+    author    = "Malkowski, Konrad",
+    title     = "Co-adapting scientific applications and architectures toward energy-efficient high performance computing",
+    school    = "The Pennsylvania State University",
+    address  = "USA",
+    year      = "2009",
+    pages    = "227",
   
+   
 }
 
 @INPROCEEDINGS{10,
@@ -108,7 +113,8 @@ title={Crown scheduling: Energy-efficient resource allocation, mapping and discr
 year={2013},
 month=sep,
 pages={215-222},
-keywords={cores;microprocessor chips;optimisation;power consumption;resource allocation;scaling circuits;scheduling;ILP;crown scheduling;data flows;discrete voltage-frequency scaling;dynamic discrete frequency scaling;dynamic rescaling;energy-efficient resource allocation;energy-optimal code;integer linear programming;malleable streaming tasks;many-core processor;mapping;optimization;pipelined task graph;power consumption;processor cores;streaming task collections;Dynamic scheduling;Optimization;Processor scheduling;Radio spectrum management;Resource management;Schedules}
+keywords={cores;microprocessor chips;optimisation;power consumption;resource allocation;scaling circuits;scheduling;ILP;crown scheduling;data flows;discrete voltage-frequency scaling;dynamic discrete frequency scaling;dynamic rescaling;energy-efficient resource allocation;energy-optimal code;integer linear programming;malleable streaming tasks;many-core processor;mapping;optimization;pipelined task graph;power consumption;processor cores;streaming task collections;Dynamic scheduling;Optimization;Processor scheduling;Radio spectrum management;Resource management;Schedules},
+doi={10.1109/PATMOS.2013.6662176}
 }
 
 @INPROCEEDINGS{11,
@@ -119,6 +125,7 @@ year={2006},
 month=sep,
 pages={1-10},
 keywords={directed graphs;parallel programming;power aware computing;AMD Turion;PC clusters;PowerWatch;Transmeta Crusoe;control library;directed acyclic task graph;dynamic voltage scaling;energy consumption;energy reduction;frequency scaling;high performance computing;microprocessors;parallel programs;power consumption;power monitoring tools;slack reclamation;Clustering algorithms;Concurrent computing;Dynamic voltage scaling;Energy consumption;Energy efficiency;Frequency synchronization;Gears;Libraries;Microprocessors;Monitoring},
+doi={10.1109/CLUSTR.2006.311839},
 ISSN={1552-5244}
 }
 
@@ -134,6 +141,7 @@ ISSN={1552-5244}
  issn = {1094-3420},
  pages = {342--350},
  numpages = {9},
+ doi = {10.1177/1094342011414749},
  acmid = {2020813},
  publisher = {Sage Publications, Inc.},
  address = {Thousand Oaks, CA, USA},
@@ -141,7 +149,7 @@ ISSN={1552-5244}
 } 
 
 @ARTICLE{13,  
- author = {Lizhe Wang a,b, Samee U. Khan c, Dan Chen a, Joanna Kołodziej d, Rajiv Ranjan e, Cheng-zhong Xu f,Albert Zomaya},  
+ author = {Lizhe Wang a,b, Samee U. Khan c , Dan Chen a , Joanna Kołodziej d , Rajiv Ranjan e , Cheng-zhong Xu f ,Albert Zomaya},  
  title = {Energy-aware parallel task scheduling in a cluster},  
  journal = {Future Generation Computer Systems},
  volume = {29},
@@ -158,7 +166,8 @@ title={Energy-Efficient Cluster Computing via Accurate Workload Characterization
 year={2009},
 month=may,
 pages={68-75},
-keywords={parallel processing;power aware computing;workstation clusters;cluster computer;eco-friendly daemon;energy consumption reduction;energy-efficient cluster computing;power consumption reduction;processor stall cycles;workload characterization;Application software;Clustering algorithms;Energy consumption;Energy efficiency;Frequency;Grid computing;Hardware;High performance computing;Runtime;Voltage}
+keywords={parallel processing;power aware computing;workstation clusters;cluster computer;eco-friendly daemon;energy consumption reduction;energy-efficient cluster computing;power consumption reduction;processor stall cycles;workload characterization;Application software;Clustering algorithms;Energy consumption;Energy efficiency;Frequency;Grid computing;Hardware;High performance computing;Runtime;Voltage},
+doi={10.1109/CCGRID.2009.88}
 }
 
 @article{Zhuo_Energy.efficient.Dynamic.Task.Scheduling,
@@ -174,6 +183,7 @@ keywords={parallel processing;power aware computing;workstation clusters;cluster
  pages = {17:1--17:25},
  articleno = {17},
  numpages = {25},
+ doi = {10.1145/1331331.1331341},
  acmid = {1331341},
  publisher = {ACM},
  address = {New York, NY, USA},
@@ -188,6 +198,7 @@ keywords={parallel processing;power aware computing;workstation clusters;cluster
  year = {2007},
  isbn = {0-7695-2933-X},
  pages = {19--},
+ doi = {10.1109/ICPP.2007.39},
  acmid = {1306033},
  publisher = {IEEE Computer Society},
  address = {Washington, DC, USA}
@@ -201,6 +212,7 @@ keywords={parallel processing;power aware computing;workstation clusters;cluster
  year = {2005},
  isbn = {0-7695-2312-9},
  pages = {4a-4a},
+ doi = {10.1109/IPDPS.2005.214},
  acmid = {1054466},
  publisher = {IEEE Computer Society},
  address = {Washington, DC, USA}
@@ -214,6 +226,7 @@ year={2010},
 month=apr,
 pages={1-12},
 keywords={message passing;parallel algorithms;power aware computing;HPC environment;dynamic concurrency throttling;dynamic voltage-and-frequency scaling;high performance computing;hybrid MPI-OpenMP computing;hybrid programming models;large-scale distributed systems;message passing interface;parallel programs;power-aware computing;power-aware performance prediction model;Concurrent computing;Discrete cosine transforms;Dynamic programming;Dynamic voltage scaling;Frequency;Heuristic algorithms;Large-scale systems;Multicore processing;Power system modeling;Predictive models;MPI;OpenMP;performance modeling;power-aware high -performance computing},
+doi={10.1109/IPDPS.2010.5470463},
 ISSN={1530-2075}
 }
 
@@ -226,8 +239,10 @@ ISSN={1530-2075}
                and energy management},
   booktitle = {ISQED},
   year      = {2012},
-  pages     = {747-754}
-  
+  pages     = {747-754},
+  doi={10.1109/ISQED.2012.6187575},
+  ISSN={1948-3287},
+  month={March}
 }
 
 
@@ -241,6 +256,7 @@ ISSN={1530-2075}
  location = {New York, New York, USA},
  pages = {230--238},
  numpages = {9},
+ doi = {10.1145/1122971.1123006},
  acmid = {1123006},
  publisher = {ACM},
  address = {New York, NY, USA},
@@ -260,7 +276,7 @@ ISSN={1530-2075}
   pages = {11-18},
   publisher = {SCS/ACM},
   timestamp = {2011-12-01T00:00:00.000+0100},
-  title = {Modeling the energy consumption for concurrent executions of parallel tasks},
+  title = {Modeling the energy consumption for concurrent executions of parallel tasks.},
   year = {2011}
 }
 
@@ -272,6 +288,7 @@ ISSN={1530-2075}
  year = {2005},
  isbn = {1-59593-061-2},
  pages = {34--},
+ doi = {10.1109/SC.2005.57},
  acmid = {1105799},
  publisher = {IEEE Computer Society},
  address = {Washington, DC, USA}
@@ -286,6 +303,7 @@ ISSN={1530-2075}
  year = {2005},
  isbn = {0-7695-2312-9},
  pages = {34--},
+ doi = {10.1109/IPDPS.2005.346},
  acmid = {1054376},
  publisher = {IEEE Computer Society},
  address = {Washington, DC, USA}
@@ -299,6 +317,7 @@ ISSN={1530-2075}
   date = {2009-11-27},
   description = {dblp},
   editor = {Mueller, Peter and Cao, Jian-Nong and Wang, Cho-Li},
+  ee = {http://dx.doi.org/10.1007/978-3-642-10485-5_8},
   interhash = {d191ac30e6c4bd27288ffdf9e6d0e815},
   intrahash = {4601b8a777bdf956bb48fa611b7556f5},
   isbn = {978-3-642-10484-8},
@@ -340,6 +359,7 @@ ISSN={1530-2075}
  issn = {0743-7315},
  pages = {1154--1164},
  numpages = {11},
+ doi = {10.1016/j.jpdc.2011.01.004},
  acmid = {1998949},
  publisher = {Academic Press, Inc.},
  address = {Orlando, FL, USA},
@@ -358,6 +378,7 @@ ISSN={1530-2075}
  issn = {0278-0070},
  pages = {676--689},
  numpages = {14},
+ doi = {10.1109/TCAD.2009.2015740},
  acmid = {1656937},
  publisher = {IEEE Press},
  address = {Piscataway, NJ, USA},
@@ -371,7 +392,8 @@ title={Thermal vs Energy Optimization for {DVFS}-Enabled Processors in Embedded
 year={2007},
 month=mar,
 pages={204-209},
-keywords={circuit optimisation;embedded systems;integrated circuit design;low-power electronics;microprocessor chips;nonlinear programming;thermal management (packaging);DVFS-enabled processors;application peak temperature;cooling costs;dynamic voltage voltage;embedded systems;energy consumption;frequency scaling;nonlinear programming;power optimization;run-time thermal emergencies;system thermal profile;thermal optimization;thermal-constrained energy optimization;Cooling;Cost function;Design optimization;Dynamic voltage scaling;Embedded system;Energy consumption;Frequency;Power system planning;Runtime;Temperature}
+keywords={circuit optimisation;embedded systems;integrated circuit design;low-power electronics;microprocessor chips;nonlinear programming;thermal management (packaging);DVFS-enabled processors;application peak temperature;cooling costs;dynamic voltage voltage;embedded systems;energy consumption;frequency scaling;nonlinear programming;power optimization;run-time thermal emergencies;system thermal profile;thermal optimization;thermal-constrained energy optimization;Cooling;Cost function;Design optimization;Dynamic voltage scaling;Embedded system;Energy consumption;Frequency;Power system planning;Runtime;Temperature},
+doi={10.1109/ISQED.2007.158}
 }
 
 @INPROCEEDINGS{29,
@@ -381,7 +403,8 @@ title={Bounds on power savings using runtime dynamic voltage scaling: an exact a
 year={2005},
 month=aug,
 pages={287-292},
-keywords={approximation theory;energy conservation;low-power electronics;power consumption;power supply circuits;DVFS policy;discrete voltage/frequency voltage level;dynamic voltage scaling;dynamic voltage/frequency scaling;energy reduction technique;exponential algorithm;linear-time heuristic approximation;power reduction technique;switching cost;Approximation algorithms;Costs;Dynamic voltage scaling;Energy consumption;Frequency;Linear approximation;Power system modeling;Runtime;Semiconductor device modeling;Upper bound}
+keywords={approximation theory;energy conservation;low-power electronics;power consumption;power supply circuits;DVFS policy;discrete voltage/frequency voltage level;dynamic voltage scaling;dynamic voltage/frequency scaling;energy reduction technique;exponential algorithm;linear-time heuristic approximation;power reduction technique;switching cost;Approximation algorithms;Costs;Dynamic voltage scaling;Energy consumption;Frequency;Linear approximation;Power system modeling;Runtime;Semiconductor device modeling;Upper bound},
+doi={10.1109/LPE.2005.195529}
 }
 
 @INPROCEEDINGS{30,
@@ -391,7 +414,8 @@ title={Towards Energy Aware Scheduling for Precedence Constrained Parallel Tasks
 year={2010},
 month=may,
 pages={368-377},
-keywords={environmental factors;parallel processing;power aware computing;scheduling;workstation clusters;dynamic voltage frequency scaling technique;energy aware scheduling heuristics;green service level agreement;high end computing;precedence constrained parallel tasks;Computational modeling;Concurrent computing;Costs;Dynamic voltage scaling;Energy consumption;Frequency;Grid computing;High performance computing;Power engineering computing;Processor scheduling;Cluster Computing;Green Computing;Task Scheduling}
+keywords={environmental factors;parallel processing;power aware computing;scheduling;workstation clusters;dynamic voltage frequency scaling technique;energy aware scheduling heuristics;green service level agreement;high end computing;precedence constrained parallel tasks;Computational modeling;Concurrent computing;Costs;Dynamic voltage scaling;Energy consumption;Frequency;Grid computing;High performance computing;Power engineering computing;Processor scheduling;Cluster Computing;Green Computing;Task Scheduling},
+doi={10.1109/CCGRID.2010.19}
 }
 
 @article{31,
@@ -403,6 +427,7 @@ number = {RapidPosts},
 issn = {1556-6056},
 year = {2013},
 pages = {1},
+doi = {http://doi.ieeecomputersociety.org/10.1109/L-CA.2013.1},
 publisher = {IEEE Computer Society},
 address = {Los Alamitos, CA, USA}
 }
@@ -416,6 +441,7 @@ pages = "76 - 91",
 year = "2013",
 note = "S.I.Energy efficiency in grids and clouds ",
 issn = "1569-190X",
+doi = "http://dx.doi.org/10.1016/j.simpat.2013.04.007",
 author = {Tom Guérout and Thierry Monteil and Georges Da Costa and Rodrigo Neves Calheiros and Rajkumar Buyya and Mihai Alexandru}
 
 }
@@ -427,7 +453,8 @@ title={Just In Time Dynamic Voltage Scaling: Exploiting Inter-Node Slack to Save
 year={2005},
 month=nov,
 pages={33-33},
-keywords={Computer science;Dynamic voltage scaling;Energy consumption;Energy efficiency;Frequency;Gears;Jitter;Microprocessors;Performance loss;Permission}
+keywords={Computer science;Dynamic voltage scaling;Energy consumption;Energy efficiency;Frequency;Gears;Jitter;Microprocessors;Performance loss;Permission},
+doi={10.1109/SC.2005.39}
 }
 
 @inproceedings{34,
@@ -454,6 +481,7 @@ pages = " - ",
 year = "2013",
 note = "",
 issn = "1084-8045",
+doi = "http://dx.doi.org/10.1016/j.jnca.2013.10.009",
 author = {Wei Liu and Wei Du and Jing Chen and Wei Wang and GuoSun Zeng}
 
 }
@@ -470,6 +498,7 @@ author = {Wei Liu and Wei Du and Jing Chen and Wei Wang and GuoSun Zeng}
  issn = {0018-9162},
  pages = {68--75},
  numpages = {8},
+ doi = {10.1109/MC.2003.1250885},
  acmid = {957974},
  publisher = {IEEE Computer Society Press},
  address = {Los Alamitos, CA, USA}
@@ -494,6 +523,7 @@ author = {Wei Liu and Wei Du and Jing Chen and Wei Wang and GuoSun Zeng}
  location = {Porto Alegre, Brazil},
  pages = {175--185},
  numpages = {11},
+ doi = {10.1145/2155620.2155641},
  acmid = {2155641},
  publisher = {ACM},
  address = {NY, USA}
@@ -506,8 +536,8 @@ title={Dynamic voltage frequency scaling for multi-tasking systems using online
 year={2007},
 month=aug,
 pages={207-212},
-keywords={Linux;computer aided instruction;multiprogramming;power aware computing;program compilers;system monitoring;Intel PXA27x;Linux 2.6.9;dynamic voltage frequency scaling;multitasking systems;online learning;processors runtime statistics;Batteries;Computer applications;Delay;Dynamic voltage scaling;Embedded system;Energy consumption;Frequency estimation;Linux;Power engineering computing;Statistics;dynamic voltage frequency scaling;online learning}
-
+keywords={Linux;computer aided instruction;multiprogramming;power aware computing;program compilers;system monitoring;Intel PXA27x;Linux 2.6.9;dynamic voltage frequency scaling;multitasking systems;online learning;processors runtime statistics;Batteries;Computer applications;Delay;Dynamic voltage scaling;Embedded system;Energy consumption;Frequency estimation;Linux;Power engineering computing;Statistics;dynamic voltage frequency scaling;online learning},
+doi={10.1145/1283780.1283825}
 }
 
 @inproceedings{40,
@@ -533,6 +563,7 @@ keywords={Linux;computer aided instruction;multiprogramming;power aware computin
  location = {Vancouver, B.C., CANADA},
  pages = {155--165},
  numpages = {11},
+ doi = {10.1109/MICRO.2012.23},
  acmid = {2457493},
  publisher = {IEEE Computer Society},
  address = {Washington, DC, USA}
@@ -548,6 +579,7 @@ volume={28},
 number={5},
 pages={676-689},
 keywords={power aware computing;DPM policies;Intel PXA27x core;device leakage characteristics;dynamic power management;dynamic voltage-frequency scaling problems;hard disk drive;online learning;system-level power management;workload characterization;Dynamic voltage frequency scaling;energy-performance trade-off;online learning;power management},
+doi={10.1109/TCAD.2009.2015740},
 ISSN={0278-0070}
 }
 
@@ -571,19 +603,18 @@ ISSN={0278-0070}
 }
 
 
-@INPROCEEDINGS{Our_first_paper,
-  author =       {Jean-Claude Charr and Rapha{\"e}l Couturier and
-                  Ahmed Fanfakh and Arnaud Giersch},
-  title =        {Dynamic Frequency Scaling for Energy Consumption
-                  Reduction in Distributed {MPI} Programs},
-  booktitle =    {{ISPA} 2014: 12th IEEE International Symposium on
-                  Parallel and Distributed Processing with
-                  Applications},
-  year =         {2014},
-  month =        aug,
-  pages =        {225--230},
-  publisher =    {IEEE Computer Society},
-  address =      {Milan, Italy}
+
+
+@inproceedings{Our_first_paper,
+  title = {Dynamic frequency scaling for energy consumption reduction in synchronous distributed applications},
+  author = {Charr, Jean-Claude and Couturier, Rapha\"{e}l and Fanfakh, Ahmed and Giersch, Arnaud},
+  year = {2014},
+  address = {Milan, Italy},
+  booktitle = {ISPA 2014, 12th IEEE Int. Symposium on Parallel and Distributed Processing with Applications},
+  month = {aug},
+  pages = {225--230},
+  doi = {10.1109/ISPA.2014.38},
+  publisher = {IEEE}
 }
 
 @InProceedings{Casanova:2008:SGF:1397760.1398183,
@@ -598,6 +629,7 @@ ISSN={0278-0070}
   isbn =         {978-0-7695-3114-4},
   pages =        {126--131},
   numpages =     {6},
+  doi =          {10.1109/UKSIM.2008.28},
   acmid =        {1398183},
   publisher =    {IEEE Computer Society},
   address =      {Washington, DC, USA}
@@ -615,6 +647,7 @@ ISSN={0278-0070}
   pages = {2899--2917},
   year = 2014,
   month = oct,
+  doi = {10.1016/j.jpdc.2014.06.008},
   pdf = {http://hal.inria.fr/docs/01/05/75/41/PDF/simgrid3-journal.pdf}
 }
 
@@ -642,6 +675,7 @@ year={2012},
 month=sep,
 pages={48-57}, 
 keywords={energy consumption;graphics processing units;parallel architectures;AMD Phenom II CPU;CUDA framework;GPU-CPU heterogeneous architectures;GreenGPU;Nvidia GeForce GPU;energy consumption;energy efficiency;high performance computing;holistic approach;Algorithm design and analysis;Computer architecture;Frequency conversion;Graphics processing unit;Green products;Heuristic algorithms;Time frequency analysis;GPU;dynamic frequency scaling;energy efficiency;workload division}, 
+doi={10.1109/ICPP.2012.31}, 
 ISSN={0190-3918}
 }
 
@@ -655,6 +689,7 @@ year={2013},
 month=oct,
 pages={826-833}, 
 keywords={energy conservation;graphics processing units;parallel processing;power aware computing;power consumption;DVFS schedulers;GPU computing;K20 GPU;Nvidia K20c Kepler GPU;application performance;compute-bound high-performance workloads;dual Intel Sandy Bridge CPU;dynamic voltage and frequency scaling;energy efficiency;high-throughput workloads;power consumption;power-aware heterogeneous system;Benchmark testing;Computer architecture;Energy consumption;Graphics processing units;Market research;Measurement;Power demand;DVFS in GPU Computing;Dynamic Voltage and Frequency Scaling;Energy-Efficient Computing}, 
+doi={10.1109/ICPP.2013.98}, 
 ISSN={0190-3918}
 }
 
@@ -665,7 +700,8 @@ ISSN={0190-3918}
        urldate = {2014-10-16},
        institution = {{DTIC} Document},
        author = {Luley, Ryan and Usmail, Courtney and Barnell, Mark},
-       year = {2011}
+       year = {2011},
+       doi={http://www.dtic.mil/get-tr-doc/pdf?AD=ADA548738}
        
 }
 
@@ -675,6 +711,7 @@ ISSN={0190-3918}
 author = {Naveen Muralimanohar and Karthik Ramani and Rajeev Balasubramonian},
 title = {Power Efficient Resource Scaling in Partitioned Architectures through Dynamic Heterogeneity},
 booktitle = {In Proceedings of ISPASS},
+doi={http://doi.ieeecomputersociety.org/10.1109/ISPASS.2006.1620794},
 year = {2006}
 }
 
@@ -686,6 +723,7 @@ number = "7",
 pages = "1661 - 1670",
 year = "2013",
 issn = "0167-739X",
+doi = "http://dx.doi.org/10.1016/j.future.2013.02.010",
 author = {Lizhe Wang and Samee U. Khan and Dan Chen and Joanna Kołodziej and Rajiv Ranjan and Cheng-zhong Xu and Albert Zomaya}
 
 
@@ -701,7 +739,8 @@ author = {Lizhe Wang and Samee U. Khan and Dan Chen and Joanna Kołodziej and Ra
        journal = {{ACM} {SIGMETRICS} Performance Evaluation Review},
        author = {Joshi, Kaustubh R. and Hiltunen, Matti A. and Schlichting, Richard D. and Sanders, William H.},
        year = {2010},
-       pages = {59--63}
+       pages = {59--63},
+        doi = {10.1145/1773394.1773404}
 }
 
 
@@ -711,7 +750,8 @@ booktitle={International Green Computing Conference and Workshops (IGCC)},
 title={Green governors: A framework for Continuously Adaptive DVFS}, 
 year={2011}, 
 month=jul,
-pages={1-8}
+pages={1-8}, 
+doi={10.1109/IGCC.2011.6008552}
 }
 
 
@@ -735,6 +775,7 @@ volume={PP},
 number={99},
 pages={1-1},
 keywords={Energy consumption;Optimization;Partitioning algorithms;Processor scheduling;Program processors;Runtime;Time-frequency analysis},
+doi={10.1109/TPDS.2014.2313338},
 ISSN={1045-9219},}
 }
 
@@ -746,7 +787,8 @@ ISSN={1045-9219},}
        journal = {Journal of Information Science and Engineering},
        author = {Chen, Jian-Jia and Huang, Kai and Thiele, Lothar},
        year = {2012},
-       pages = {1073--1090}
+       pages = {1073--1090},
+       url={http://www6.in.tum.de/Main/Publications/KHuang2012a.pdf}
        
 }
 
@@ -765,13 +807,14 @@ ISSN={1045-9219},}
   url =          {http://www.eia.gov/}
 }
 @inproceedings{pdsec2015,
-  title = {Energy Consumption Reduction with DVFS for Message Passing Iterative Applications on Heterogeneous Architectures},
-  author = {Charr, Jean-Claude and Couturier, Rapha\~{A}«l and Fanfakh, Ahmed and Giersch, Arnaud},
-  year = {2015},
-  address = {Hyderabad, India},
-  booktitle = {PDSEC 2015, 16th IEEE Int. Workshop on Parallel and Distributed Scientific and Engineering Computing (in conjuction with IPDPS 2015)},
-  month = {May},
-  publisher = {IEEE}
+  author={Charr, Jean-Claude and Couturier, Raphael and Fanfakh, Ahmed and Giersch, Arnaud},
+booktitle={Parallel and Distributed Processing Symposium Workshop (IPDPSW), 2015 IEEE International},
+title={Energy Consumption Reduction with DVFS for Message Passing Iterative Applications on Heterogeneous Architectures},
+year={2015},
+pages={922-931},
+keywords={Arrays;Computational modeling;Degradation;Energy consumption;Mathematical model;Message passing;Time-frequency analysis},
+doi={10.1109/IPDPSW.2015.44},
+month={May}
 }
 
 @article{Energy_measurement,
@@ -780,6 +823,7 @@ issn={0920-8542},
 journal={The Journal of Supercomputing},
 volume={70},
 number={3},
+doi={10.1007/s11227-014-1236-4},
 title={Energy measurement, modeling, and prediction for processors with frequency scaling},
 publisher={Springer US},
 keywords={Dynamic voltage–frequency scaling; DVFS; SPEC CPU2006 benchmarks; Energy measurement; Energy models},
@@ -806,6 +850,7 @@ journal={Human-centric Computing and Information Sciences},
 eid={28},
 volume={5},
 number={1},
+doi={10.1186/s13673-015-0046-x},
 title={An energy-delay product study on chip multi-processors for variable stage pipelining},
 publisher={Springer Berlin Heidelberg},
 keywords={Chip multi-processors (CMP); Variable stage pipelining (VSP); Power-performance; Optimal pipeline},
@@ -820,6 +865,7 @@ title={Energy-aware application scheduling on a heterogeneous multi-core system}
 year={2008},
 pages={5-13},
 keywords={fuzzy logic;power aware computing;processor scheduling;resource allocation;branch transition rate;energy-aware application scheduling mechanism;fuzzy logic;heterogeneous multicore processor;instruction dependency distance;power efficient computing;program execution;random scheduling approach;resource requirement;suitability-guided program scheduling mechanism;workload balancing;Algorithm design and analysis;Application software;Energy consumption;Fuzzy logic;Hardware;Multicore processing;Power engineering and energy;Power engineering computing;Processor scheduling;Scheduling algorithm},
+doi={10.1109/IISWC.2008.4636086},
 month={Sept}
 }
 
@@ -836,6 +882,7 @@ isbn={978-3-540-68039-0},
 booktitle={High Performance Computing - HiPC 2006},
 volume={4297},
 editor={Robert, Yves and Parashar, Manish and Badrinath, Ramamurthy and Prasanna, ViktorK.},
+doi={10.1007/11945918_48},
 title={Exploring Energy-Performance Trade-Offs for Heterogeneous Interconnect Clustered VLIW Processors},
 publisher={Springer Berlin Heidelberg},
 author={Nagpal, Rahul and Srikant, Y.N.},