This commit is contained in:
2017-10-13 17:02:31 +02:00
parent 7d03ad7051
commit 8a86545c86
55 changed files with 10483 additions and 1759 deletions
+17 -65
View File
@@ -1,5 +1,5 @@
\section{Experiments}\label{sec:experiments}
\section{Experiments}\label{sec:mwreexperiments}
The purpose of our experiments is twofold. We first compare in Section~\ref{sec:exp-overhead} the perfomance and overhead of our workflow engine with two related state-of-the-art workflow systems.
Second, we evaluate in Section~\ref{sec:exp-performance} the overhead of workflow execution with full-ahead scheduling to find out how well full-ahead scheduling performs on shared-memory manycore computers which exhibit completely different characteristics than DCIs.
@@ -12,14 +12,8 @@ We conducted all the experiments on a multi-core system with four Intel Xeon E7-
\begin{figure}[t]
\centering
\begin{subfigure}[b]{0.48\textwidth}
\resizebox{\columnwidth}{!}{ \input{./mwre/figures/Povray-Runtime.tex}}
\caption{Enactment time.}
\end{subfigure}
\begin{subfigure}[b]{0.48\textwidth}
\resizebox{\columnwidth}{!}{ \input{./mwre/figures/Povray-Memory.tex}}
\caption{Memory utilisation.}
\end{subfigure}
\subfloattex{Enactment time.}{0.48\columnwidth}{./mwre/figures/Povray-Runtime.tex}
\subfloattex{Memory utilisation.}{0.48\columnwidth}{./mwre/figures/Povray-Memory.tex}
\caption{Experimental results for the POV-Ray workflow.}
\label{fig:ex-povray-results}
\end{figure}
@@ -65,14 +59,8 @@ RainCloud is a meteorological workflow for weather simulation in mountainous reg
\begin{figure}[t]
\centering
\begin{subfigure}[b]{0.48\textwidth}
\resizebox{\columnwidth}{!}{ \input{./mwre/figures/Raincloud-Runtime.tex}}
\caption{Enactment time.}
\end{subfigure}
\begin{subfigure}[b]{0.48\textwidth}
\resizebox{\columnwidth}{!}{ \input{./mwre/figures/Raincloud-Memory.tex}}
\caption{Memory utilisation.}
\end{subfigure}
\subfloattex{Enactment time.}{0.48\columnwidth}{./mwre/figures/Raincloud-Runtime.tex}
\subfloattex{Memory utilisation.}{0.48\columnwidth}{./mwre/figures/Raincloud-Memory.tex}
\caption{Experimental results for the RainCloud workflow.}
\label{fig:ex-raincloud-results}
\end{figure}
@@ -103,14 +91,8 @@ In this experiment we cannot directly compare ASKALON to the rest because ASKALO
\begin{figure}[t]
\centering
\begin{subfigure}[b]{0.48\textwidth}
\resizebox{\columnwidth}{!}{ \input{./mwre/figures/Montage-Runtime.tex}}
\caption{Enactment time.}
\end{subfigure}
\begin{subfigure}[b]{0.48\textwidth}
\resizebox{\columnwidth}{!}{ \input{./mwre/figures/Montage-Memory.tex}}
\caption{Memory utilisation.}
\end{subfigure}
\subfloattex{Enactment time.}{0.48\columnwidth}{./mwre/figures/Montage-Runtime.tex}
\subfloattex{Memory utilisation.}{0.48\columnwidth}{./mwre/figures/Montage-Memory.tex}
\caption{Experimental results for the Montage workflow.}
\label{fig:ex-montage-results}
\end{figure}
@@ -131,44 +113,20 @@ The Sparselu workflow (see Figure~\ref{fig:ex-sparselu}) adapted from the \textt
\begin{figure}[t]
\centering
\begin{subfigure}[b]{0.48\textwidth}
\resizebox{\columnwidth}{!}{ \input{./mwre/figures/Sparselu-For-1-Runtime.tex}}
\caption{Enactment time (\texttt{For-Length}).}
\end{subfigure}
\begin{subfigure}[b]{0.48\textwidth}
\resizebox{\columnwidth}{!}{ \input{./mwre/figures/Sparselu-For-1-Memory.tex}}
\caption{Memory utilisation (\texttt{For-Length}).}
\end{subfigure}
\begin{subfigure}[b]{0.48\textwidth}
\resizebox{\columnwidth}{!}{ \input{./mwre/figures/Sparselu-For-2-Runtime.tex}}
\caption{Enactment time (\texttt{For-Width}).}
\end{subfigure}
\begin{subfigure}[b]{0.48\textwidth}
\resizebox{\columnwidth}{!}{ \input{./mwre/figures/Sparselu-For-2-Memory.tex}}
\caption{Memory utilisation (\texttt{For-Width}).}
\end{subfigure}
\subfloattex{Enactment time.}{0.48\columnwidth}{./mwre/figures/Sparselu-For-1-Runtime.tex}
\subfloattex{Memory utilisation.}{0.48\columnwidth}{./mwre/figures/Sparselu-For-1-Memory.tex}\qquad
\subfloattex{Enactment time.}{0.48\columnwidth}{./mwre/figures/Sparselu-For-2-Runtime.tex}
\subfloattex{Memory utilisation.}{0.48\columnwidth}{./mwre/figures/Sparselu-For-2-Memory.tex}
\caption{Experimental results for the \texttt{For} variant of the Sparselu workflow.}
\label{fig:ex-Sparselu-for-results}
\end{figure}
\begin{figure}[t]
\centering
\begin{subfigure}[b]{0.48\textwidth}
\resizebox{\columnwidth}{!}{ \input{./mwre/figures/Sparselu-While-1-Runtime.tex}}
\caption{Enactment time (\texttt{While-Length}).}
\end{subfigure}
\begin{subfigure}[b]{0.48\textwidth}
\resizebox{\columnwidth}{!}{ \input{./mwre/figures/Sparselu-While-1-Memory.tex}}
\caption{Memory utilisation (\texttt{While-Length}).}
\end{subfigure}
\begin{subfigure}[b]{0.48\textwidth}
\resizebox{\columnwidth}{!}{ \input{./mwre/figures/Sparselu-While-2-Runtime.tex}}
\caption{Enactment time (\texttt{While-Width}).}
\end{subfigure}
\begin{subfigure}[b]{0.48\textwidth}
\resizebox{\columnwidth}{!}{ \input{./mwre/figures/Sparselu-While-2-Memory.tex}}
\caption{Memory utilisation (\texttt{While-Width}).}
\end{subfigure}
\subfloattex{Enactment time.}{0.48\columnwidth}{./mwre/figures/Sparselu-While-1-Runtime.tex}
\subfloattex{Memory utilisation.}{0.48\columnwidth}{./mwre/figures/Sparselu-While-1-Memory.tex}\qquad
\subfloattex{Enactment time.}{0.48\columnwidth}{./mwre/figures/Sparselu-While-2-Runtime.tex}
\subfloattex{Memory utilisation.}{0.48\columnwidth}{./mwre/figures/Sparselu-While-2-Memory.tex}
\caption{Experimental results for the \texttt{While} variant of the Sparselu workflow.}
\label{fig:ex-Sparselu-while-results}
\end{figure}
@@ -234,14 +192,8 @@ We generated three different workflows for each parameter combination, recorded
\begin{figure}[t!]
\centering
\begin{subfigure}[b]{\textwidth}
\resizebox{\columnwidth}{!}{ \input{./mwre/figures/Scheduler01-Times-HEFT.tex}}
\caption{HEFT.}
\end{subfigure}
\begin{subfigure}[b]{\textwidth}
\resizebox{\columnwidth}{!}{ \input{./mwre/figures/Scheduler01-Times-JIT.tex}}
\caption{MCT.}
\end{subfigure}
\subfloattex{HEFT.}{\columnwidth}{./mwre/figures/Scheduler01-Times-HEFT.tex}\qquad
\subfloattex{MCT.}{\columnwidth}{./mwre/figures/Scheduler01-Times-JIT.tex}
\caption{Cumulative time analysis of HEFT and MCT.}
\label{fig:ex-scheduling-results}
\end{figure}