% \usepackage{secdot}
%\usepackage[font={footnotesize,bt}]{caption}
%\usepackage[font=scriptsize,labelfont=bf]{caption}
-\usepackage{todonotes}
-\newcommand{\AG}[2][inline]{\todo[color=green!50,#1]{\sffamily\small\textbf{AG:} #2}}
+\usepackage[textsize=footnotesize]{todonotes}
+\newcommand{\AG}[2][inline]{\todo[color=green!50,#1]{\sffamily\textbf{AG:} #2}}
\begin{document}
\maketitle
-\AG{``Optimal'' is a bit pretentious in the title}
+\AG{``Optimal'' is a bit pretentious in the title.\\
+ Complete affiliation, add an email address, etc.}
\begin{abstract}
\AG{complete the abstract\dots}
\end{abstract}
\section{Introduction}
+\label{sec.intro}
The need for computing power is still increasing and it is not expected to slow
down in the coming years. To satisfy this demand, researchers and supercomputers
constructors have been regularly increasing the number of computing cores in
-supercomputers (for example in November 2013, according to the top 500
+supercomputers (for example in November 2013, according to the TOP500
list~\cite{43}, the Tianhe-2 was the fastest supercomputer. It has more than 3
millions of cores and delivers more than 33 Tflop/s while consuming 17808
kW). This large increase in number of computing cores has led to large energy
benchmarks (NPB v3.3) developed by NASA~\cite{44}. Our experiments are executed
using the simulator SimGrid/SMPI v3.10~\cite{Casanova:2008:SGF:1397760.1398183}
over an homogeneous distributed memory architecture. Furthermore, we compare the
-proposed algorithm with Rauber's methods. The comparison's results show that our
+proposed algorithm with Rauber's methods.
+\AG{Add citation for Rauber's methods. Moreover, Rauber was not alone to to this work (use ``Rauber et al.'', or ``Rauber and Gudula'', or \dots)}
+The comparison's results show that our
algorithm gives better energy-time trade off.
+%
+\AG{Correctly reword the following}%
+In Section~\ref{sec.relwork} we present works from other
+authors. Then, in Sections~\ref{sec.ptasks} and~\ref{sec.energy}, we
+introduce our model. [\dots] Finally, we conclude in
+Section~\ref{sec.concl}.
\section{Related Works}
+\label{sec.relwork}
+
+\AG{Consider introducing the models (sec.~\ref{sec.ptasks},
+ maybe~\ref{sec.energy}) before related works}
In the this section some heuristics, to compute the scaling factor, are
presented and classified in two parts : offline and online methods.
\end{enumerate}
\section{Parallel Tasks Execution on Homogeneous Platform}
+\label{sec.ptasks}
A homogeneous cluster consists of identical nodes in terms of the hardware and
the software. Each node has its own memory and at least one processor which can
where $T_i$ is the execution time of process $i$.
\section{Energy Model for Homogeneous Platform}
+\label{sec.energy}
The energy consumption by the processor consists of two powers metric: the
dynamic and the static power. This general power formulation is used by many
\end{equation}
\section{Performance Evaluation of MPI Programs}
+\label{sec.mpip}
The performance (execution time) of the parallel MPI applications are depends on
the time of the slowest task as in figure~(\ref{fig:homo}). Normally the
investigation study for the EQ~(\ref{eq:tnew}).
\section{Performance Prediction Verification}
+\label{sec.verif}
In this section we evaluate the precision of our performance prediction methods
on the NAS benchmark. We use the EQ~(\ref{eq:tnew}) that predicts the execution
figure~(\ref{fig:pred}).
\section{Performance to Energy Competition}
+\label{sec.compet}
+
This section demonstrates our approach for choosing the optimal scaling
factor. This factor gives maximum energy reduction taking into account the
execution time for both computation and communication times . The relation
\begin{figure*}
\centering
\subfloat[Converted Relation.]{%
- \includegraphics[width=.4\textwidth]{file.eps}\label{fig:r1}}%
+ \includegraphics[width=.33\textwidth]{file.eps}\label{fig:r1}}%
\qquad%
\subfloat[Real Relation.]{%
- \includegraphics[width=.4\textwidth]{file3.eps}\label{fig:r2}}
+ \includegraphics[width=.33\textwidth]{file3.eps}\label{fig:r2}}
\label{fig:rel}
\caption{The Energy and Performance Relation}
\end{figure*}
reasons that mentioned before.
\section{Optimal Scaling Factor for Performance and Energy}
+\label{sec.optim}
In the previous section we described the objective function that satisfy our
goal in discovering optimal scaling factor for both performance and energy at
the frequency according to the nodes workloads.
\section{Experimental Results}
+\label{sec.expe}
The proposed EPSA algorithm was applied to seven MPI programs of the NAS
benchmarks (EP, CG, MG, FT, BT, LU and SP). We work on three classes (A, B and
table~(\ref{table:platform}). Each node in the cluster has 18 frequency values
from 2.5 GHz to 800 MHz with 100 MHz difference between each two successive
frequencies.
-\begin{table}[ht]
+\begin{table}[htb]
\caption{Platform File Parameters}
% title of Table
\centering
factors results for each program on class C. These factors give the maximum
energy saving percent and the minimum performance degradation percent in the
same time over all available scales.
-\begin{figure*}
+\begin{figure*}[t]
\centering
\includegraphics[width=.33\textwidth]{ep.eps}\hfill%
\includegraphics[width=.33\textwidth]{cg.eps}\hfill%
\caption{Optimal scaling factors for The NAS MPI Programs}
\label{fig:nas}
\end{figure*}
-\begin{table}
+\begin{table}[htb]
\caption{Optimal Scaling Factors Results}
% title of Table
\centering
EPSA to selects smaller scaling factor values (inducing smaller energy savings).
\section{Comparing Results}
+\label{sec.compare}
In this section, we compare our EPSA algorithm results with Rauber's
methods~\cite{3}. He had two scenarios, the first is to reduce energy to optimal
Class A},\ref{table:compare Class B},\ref{table:compare Class C}). These
tables show the results of our EPSA and Rauber's two scenarios for all the NAS
benchmarks programs for classes A,B and C.
-\begin{table}[ht]
+\begin{table*}[p]
\caption{Comparing Results for The NAS Class A}
% title of Table
\centering
\end{tabular}
\label{table:compare Class A}
% is used to refer this table in the text
-\end{table}
-\begin{table}[ht]
+\end{table*}
+\begin{table*}[p]
\caption{Comparing Results for The NAS Class B}
% title of Table
\centering
\end{tabular}
\label{table:compare Class B}
% is used to refer this table in the text
-\end{table}
+\end{table*}
-\begin{table}[ht]
+\begin{table*}[p]
\caption{Comparing Results for The NAS Class C}
% title of Table
\centering
\end{tabular}
\label{table:compare Class C}
% is used to refer this table in the text
-\end{table}
+\end{table*}
As shown in these tables our scaling factor is not optimal for energy saving
such as Rauber's scaling factor EQ~(\ref{eq:sopt}), but it is optimal for both
the energy and the performance simultaneously. Our EPSA optimal scaling factors
paper. While the negative trade offs refers to improving energy saving (or may
be the performance) while degrading the performance (or may be the energy) more
than the first.
-\begin{figure*}
+\begin{figure}[t]
\centering
- \includegraphics[width=.33\textwidth]{compare_class_A.pdf}\hfill%
- \includegraphics[width=.33\textwidth]{compare_class_B.pdf}\hfill%
+ \includegraphics[width=.33\textwidth]{compare_class_A.pdf}
+ \includegraphics[width=.33\textwidth]{compare_class_B.pdf}
\includegraphics[width=.33\textwidth]{compare_class_c.pdf}
\caption{Comparing Our EPSA with Rauber's Methods}
\label{fig:compare}
-\end{figure*}
+\end{figure}
\section{Conclusion}
-\label{sec.conc}
+\label{sec.concl}
\AG{the conclusion needs to be written\dots{} one day}
\section*{Acknowledgment}
+\AG{Right?}
Computations have been performed on the supercomputer facilities of the
Mésocentre de calcul de Franche-Comté.