Ignore:
Timestamp:
05/31/13 15:27:07 (12 years ago)
Author:
wojtekp
Message:
 
Location:
papers/SMPaT-2012_DCWoRMS
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • papers/SMPaT-2012_DCWoRMS/elsarticle-DCWoRMS.aux

    r1065 r1067  
    8989\@writefile{lot}{\contentsline {table}{\numberline {5}{\ignorespaces  Workload characteristics}}{21}} 
    9090\newlabel{workloadCharacteristics}{{5}{21}} 
    91 \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.1}Random approach}{22}} 
     91\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.1}Random approach}{21}} 
    9292\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces  Comparison of energy usage for Random (left) and Random + switching off unused nodes strategy (right)}}{22}} 
    9393\newlabel{fig:70r_rnpm}{{6}{22}} 
    9494\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.2}Energy optimization}{22}} 
    95 \@writefile{lot}{\contentsline {table}{\numberline {6}{\ignorespaces  Measured power of testbed nodes in idle state}}{23}} 
    96 \newlabel{idlePower}{{6}{23}} 
    97 \@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces  Energy usage optimization strategy}}{24}} 
    98 \newlabel{fig:70eo}{{7}{24}} 
     95\@writefile{lot}{\contentsline {table}{\numberline {6}{\ignorespaces  Measured power of testbed nodes in idle state}}{22}} 
     96\newlabel{idlePower}{{6}{22}} 
     97\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces  Energy usage optimization strategy}}{23}} 
     98\newlabel{fig:70eo}{{7}{23}} 
    9999\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces  Energy usage optimization + switching off unused nodes strategy}}{24}} 
    100100\newlabel{fig:70eonpm}{{8}{24}} 
    101 \@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.3}Downgrading frequency}{25}} 
     101\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.3}Downgrading frequency}{24}} 
    102102\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces  Frequency downgrading strategy}}{25}} 
    103103\newlabel{fig:70dfs}{{9}{25}} 
     104\@writefile{toc}{\contentsline {subsection}{\numberline {5.6}Discussion}{25}} 
    104105\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces  Schedules obtained for Random strategy (left) and Random + lowest frequency strategy (right) for 10\% of system load}}{26}} 
    105106\newlabel{fig:dfsComp}{{10}{26}} 
    106 \@writefile{toc}{\contentsline {subsection}{\numberline {5.6}Discussion}{26}} 
    107107\@writefile{lot}{\contentsline {table}{\numberline {7}{\ignorespaces  Energy usage [kWh] for different level of system load. R - Random, R+NPM - Random + node power management, EO - Energy optimization, EO+NPM - Energy optimization + node power management, R+LF - Random + lowest frequency}}{26}} 
    108108\newlabel{loadEnergy}{{7}{26}} 
    109 \@writefile{lot}{\contentsline {table}{\numberline {8}{\ignorespaces  Makespan [s] for different level of system load. R - Random, R+NPM - Random + node power management, EO - Energy optimization, EO+NPM - Energy optimization + node power management, R+LF - Random + lowest frequency}}{27}} 
    110 \newlabel{loadMakespan}{{8}{27}} 
     109\@writefile{lot}{\contentsline {table}{\numberline {8}{\ignorespaces  Makespan [s] for different level of system load. R - Random, R+NPM - Random + node power management, EO - Energy optimization, EO+NPM - Energy optimization + node power management, R+LF - Random + lowest frequency}}{26}} 
     110\newlabel{loadMakespan}{{8}{26}} 
    111111\@writefile{toc}{\contentsline {section}{\numberline {6}Conclusions and future work}{27}} 
    112112\bibcite{fit4green}{{1}{}{{}}{{}}} 
     
    114114\bibcite{e2dc12}{{3}{}{{}}{{}}} 
    115115\bibcite{CloudSim}{{4}{}{{}}{{}}} 
     116\newlabel{}{{6}{28}} 
    116117\bibcite{DCSG}{{5}{}{{}}{{}}} 
    117118\bibcite{DCD_Romonet}{{6}{}{{}}{{}}} 
    118119\bibcite{networks}{{7}{}{{}}{{}}} 
    119120\bibcite{Ghislain}{{8}{}{{}}{{}}} 
    120 \newlabel{}{{6}{29}} 
    121121\bibcite{games}{{9}{}{{}}{{}}} 
    122122\bibcite{GreenCloud}{{10}{}{{}}{{}}} 
  • papers/SMPaT-2012_DCWoRMS/elsarticle-DCWoRMS.fdb_latexmk

    r1065 r1067  
    11# Fdb version 2 
    2 ["pdflatex"] 1370003432 "elsarticle-DCWoRMS.tex" "elsarticle-DCWoRMS.pdf" "elsarticle-DCWoRMS"  
     2["pdflatex"] 1370006529 "elsarticle-DCWoRMS.tex" "elsarticle-DCWoRMS.pdf" "elsarticle-DCWoRMS"  
    33  "/usr/local/texlive/2010/texmf-dist/tex/context/base/supp-pdf.mkii" 1251025892 71625 fad1c4b52151c234b6873a255b0ad6b3 "" 
    44  "/usr/local/texlive/2010/texmf-dist/tex/generic/oberdiek/etexcmds.sty" 1267408169 5670 cacb018555825cfe95cd1e1317d82c1d "" 
     
    3030  "/usr/local/texlive/2010/texmf-dist/tex/latex/psnfss/upsy.fd" 1137110629 148 2da0acd77cba348f34823f44cabf0058 "" 
    3131  "/usr/local/texlive/2010/texmf-dist/tex/latex/psnfss/upzd.fd" 1137110629 148 b2a94082cb802f90d3daf6dd0c7188a0 "" 
    32   "elsarticle-DCWoRMS.aux" 1370003435 7677 943ea425c1a06ee86ad9f3cef4feb020 "" 
    33   "elsarticle-DCWoRMS.spl" 1370003433 0 d41d8cd98f00b204e9800998ecf8427e "" 
    34   "elsarticle-DCWoRMS.tex" 1370003430 82153 95dc05f5a75cb5fd4d0fe15361436f41 "" 
     32  "elsarticle-DCWoRMS.aux" 1370006531 7677 ee860bc99ef90374805dbf64aaf0a430 "" 
     33  "elsarticle-DCWoRMS.spl" 1370006529 0 d41d8cd98f00b204e9800998ecf8427e "" 
     34  "elsarticle-DCWoRMS.tex" 1370006526 82123 6dafeac83286db1a04f54ac8551d85b2 "" 
    3535  "elsarticle.cls" 1352447924 26095 ad44f4892f75e6e05dca57a3581f78d1 "" 
    36   "fig/70dfs.png" 1356617710 212573 e013d714dd1377384ed7793222210051 "" 
     36  "fig/70dfsGantt.png" 1370005142 138858 edc557d8862a7825f2941d8c69c30659 "" 
    3737  "fig/70eoGantt.png" 1369993414 152954 c6ad2c463977b823c9183c21286c02a2 "" 
    3838  "fig/70eonpmGantt.png" 1369993290 151460 8f39192a768dec4620f696c34b119efa "" 
  • papers/SMPaT-2012_DCWoRMS/elsarticle-DCWoRMS.tex

    r1065 r1067  
    229229As it was said, experiments performed in DCworms require a description of applications that will be scheduled during the simulation. As a primary definition, DCworms uses files in the Standard Workload Format (SWF) or its extension the Grid Workload Format (GWF) \cite{GWF}. In addition to the SWF file, some more detailed specification of a job and tasks can be included in an auxiliary XML file. This form of description extends the basic one and provides the scheduler with more detailed information about application profile, task requirements, user preferences and execution time constraints, which are unavailable in SWF/GWF files. To facilitate the process of adapting the traces from real resource management systems, DCworms supports reading those delivered from the most common ones like SLURM \cite{SLURM} and Torque \cite{TORQUE}.  
    230230Since the applications may vary depending on their nature in terms of their requirements and structure, DCworms provides user flexibility in defining the application model. Thus, considered workloads may have various shapes and levels of complexity that range from multiple independent jobs, through large-scale parallel applications, up to whole workflows containing time dependencies and preceding constraints between jobs and tasks. Each job may consist of one or more tasks and these can be seen as groups of processes. Moreover, DCworms is able to handle rigid and moldable jobs, as well as pre-emptive ones. To model the application profile in more detail,  
    231 DCworms follows the DNA approach proposed in \cite{Ghislain}. Accordingly, each task can be presented as a sequence of phases, which shows the impact of this task on the resources that run it. Phases are then periods of time where the system is stable (load, network, memory) given a certain threshold. Each phase is linked to values of the system that represent a resource consumption profile. Such a stage could be for example described as follows: “60\% CPU, 30\% net, 10\% mem.” 
     231DCworms follows the DNA approach proposed in \cite{Ghislain}. Accordingly, each task can be presented as a sequence of phases, which shows the impact of this task on the resources that run it. Phases are then periods of time where the system is stable (load, network, memory) given a certain threshold. Each phase is linked to values of the system that represent a resource consumption profile. Such a stage could be for example described as follows: “60\% CPU, 30\% network, 10\% memory”. 
    232232Levels of information about incoming jobs are presented in Figure~\ref{fig:jobsStructure}. 
    233233 
     
    335335  \item network parameters 
    336336\end{itemize} 
    337 Using these parameters developers can for instance take into account the architectures of the underlying systems, such as multi-core processors, or virtualization overheads, and their impact on the final performance of applications. 
     337Using these parameters developers can for instance take into account the architectures of the underlying systems, such as multi-core processors, and their impact on the final performance of applications. 
    338338 
    339339 
     
    590590To generate a workload we used the DCworms workload generator tool with the aforementioned characteristics gathered in Table~\ref{workloadCharacteristics}. 
    591591 
    592 \begin {table}[ tp] 
     592\begin {table}[ h!] 
    593593\centering 
    594594\begin{tabular}{l c c c c r} 
     
    622622\end {table} 
    623623 
    624 In all cases we assumed that tasks are scheduled and served in order of their arrival (FIFO strategy) using relaxed backfilling (RB) approach, with indefinite delay for the highest priority task. Moreover, all tasks were assigned to nodes with the condition that they can be assigned only to nodes of the type on which the application was able to run (in other words - we had the corresponding value of power consumption and execution time).  
     624In all cases we assumed that tasks are scheduled and served in order of their arrival (FIFO strategy) using relaxed backfilling approach, with indefinite delay for the highest priority task. Moreover, all tasks were assigned to nodes with the condition that they can be assigned only to nodes of the type on which the application was able to run (in other words - we had the corresponding value of power consumption and execution time).  
    625625 
    626626\subsection{Computational analysis} 
     
    699699\subsubsection{Downgrading frequency}  
    700700 
    701 The last case considered by us is modification of the random strategy. We assume that tasks do not have deadlines and the only criterion which is taken into consideration, is the total energy consumption. In this experiment we configured the simulated infrastructure for the lowest possible frequencies of CPUs (LF). The experiment was intended to check if the benefit of running the workload on less power-consuming frequency of CPU is not leveled by the prolonged time of execution of the workload. The values of the evaluated criteria are as follows: \textbf{workload completion time}: 1 065 356 s and \textbf{total energy usage}: 77.109 kWh. As we can see, for the given load of the system (70\%), the cost of running the workload that requires almost twice more time, can not be compensate by the lower power draw. Moreover, as it can be observed on the charts in Figure~\ref{fig:70dfs}, the execution times on the slowest nodes (Atom D510) visibly exceeds the corresponding values on other servers. 
     701The last case considered by us is modification of the random strategy. We assume that tasks do not have deadlines and the only criterion which is taken into consideration, is the total energy consumption. In this experiment we configured the simulated infrastructure for the lowest possible frequencies of CPUs (LF). The experiment was intended to check if the benefit of running the workload on less power-consuming frequency of CPU is not leveled by the prolonged time of execution of the workload. The values of the evaluated criteria are as follows: \textbf{workload completion time}: 1 065 356 s and \textbf{total energy usage}: 77.109 kWh. As we can see, for the given load of the system (70\%), the cost of running the workload that requires almost twice more time, can not be compensate by the lower power draw. Moreover, as it can be observed on the chart in Figure~\ref{fig:70dfs}, the execution times on the slowest nodes (Atom D510) visibly exceeds the corresponding values on other servers. 
    702702         
    703703\begin{figure}[h!] 
    704704\centering 
    705 \includegraphics[width = 12cm]{fig/70dfs.png} 
     705\includegraphics[width = 10cm]{fig/70dfsGantt.png} 
    706706\caption{\label{fig:70dfs} Frequency downgrading strategy} 
    707707\end{figure} 
Note: See TracChangeset for help on using the changeset viewer.