diff --git a/thesis/bachelor.pdf b/thesis/bachelor.pdf index 93b7ceb..371799b 100644 Binary files a/thesis/bachelor.pdf and b/thesis/bachelor.pdf differ diff --git a/thesis/bachelor.tex b/thesis/bachelor.tex index 5b87a4e..ccec4fa 100644 --- a/thesis/bachelor.tex +++ b/thesis/bachelor.tex @@ -20,12 +20,12 @@ \usepackage[citebordercolor={0.75 0.75 1}, filebordercolor={0.75 0.75 1}, linkbordercolor={0.75 0.75 1}, -% pagebordercolor={0.75 0.75 1}, urlbordercolor={0.75 0.75 1}, pdfborder={0.75 0.75 1}, hidelinks, plainpages=false,pdfpagelabels=true]{hyperref} -\hypersetup{% + +\hypersetup{ pdftitle={Data Movement in Heterogeneous Memories with Intel Data Streaming Accelerator}, pdfauthor={Anatol Constantin Fürst}, pdfkeywords={intel,dsa,numa,memory,bachelor,thesis}, @@ -66,10 +66,6 @@ plainpages=false,pdfpagelabels=true]{hyperref} \cleardoublepage -% remove this on final -\listoftodos -\cleardoublepage - \listoffigures \cleardoublepage diff --git a/thesis/content/00_title.tex b/thesis/content/00_title.tex index c03666a..b8ee8e9 100644 --- a/thesis/content/00_title.tex +++ b/thesis/content/00_title.tex @@ -2,7 +2,7 @@ \begin{singlespace} - \subject{{\LARGE Diplomarbeit}} + \subject{{\LARGE Bachelorarbeit}} \title{Data Movement in Heterogeneous Memories with Intel Data Streaming Accelerator} diff --git a/thesis/content/02_abstract.tex b/thesis/content/02_abstract.tex index 356d8d7..7eafcc9 100644 --- a/thesis/content/02_abstract.tex +++ b/thesis/content/02_abstract.tex @@ -10,8 +10,6 @@ \ldots abstract \ldots -\todo{write abstract} - %%% Local Variables: %%% TeX-master: "diplom" %%% End: diff --git a/thesis/content/10_introduction.tex b/thesis/content/10_introduction.tex index 71d0cfd..bdb8821 100644 --- a/thesis/content/10_introduction.tex +++ b/thesis/content/10_introduction.tex @@ -12,80 +12,25 @@ % den Rest der Arbeit. Meist braucht man mindestens 4 Seiten dafür, mehr % als 10 Seiten liest keiner. -\todo{adopt title page} +\section{Introduction to Querry driven Prefetching} -\todo{adopt disclaimer} +\begin{itemize} + \item +\end{itemize} -\todo{write introduction} +\section{Introduction to Intel Data Streaming Accelerator} -\section{A Section} +\begin{itemize} + \item +\end{itemize} -Referencing other chapters: \ref{sec:state} \ref{sec:design} -\ref{sec:implementation} \ref{sec:evaluation} \ref{sec:futurework} -\ref{sec:conclusion} - -\begin{table}[htp] - \centering - \begin{tabular}{lrr} - \textbf{Name} & \textbf{Y} & \textbf{Z} \\ - \hline - \textit{Foo} & 20,614 & \SI{23}{\percent} \\ - \textit{Bar} & 9,914 & \SI{11}{\percent} \\ - \textit{Foo + Bar} & 30,528 & \SI{34}{\percent} \\ - \hline - \textit{total} & 88,215 & \SI{100}{\percent} \\ - - \end{tabular} - \caption[Some interesting numbers]{Various very important looking numbers and sums.} - \label{tab:numbers} -\end{table} - -More text referencing Table~\ref{tab:numbers}. - -\section{Another Section} - -\begin{figure}[tbp] - \centering - \includegraphics[width=0.8\textwidth]{images/squirrel} - \caption[Short description]{A long description of this squirrel figure. - Image taken from - \url{http://commons.wikimedia.org/wiki/File:Sciurus-vulgaris_hernandeangelis_stockholm_2008-06-04.jpg}} - \label{fig:squirrel} -\end{figure} - -Citing \cite{bellard2005qfa} other documents \cite{bellard2005qfa, boileau06} -and Figure~\ref{fig:squirrel}. - -Something with umlauts and a year/month date: -\cite{becher04:_feurig_hacken_mit_firew}. - -And some online resources: \cite{green04}, \cite{patent:4819234} - - -\section{Yet Another Section} - -\todo{add content} - -\begin{figure}[tbp] - \missingfigure{Come up with a mindblowing figure.} - \caption{A mindblowing figure} - \label{fig:todo} -\end{figure} - -\section{Test commands} - -\drops \LLinux \NOVA \QEMU -\texttt{memcpy} -A sentence about BASIC. And a correctly formatted one about ECC\@. - -\section{Test Special Chars} -Before you start writing your thesis please make sure that your build setup -compiles the following special chars correctly into the PDF! -If for example ß is printed as 'SS' then you should fix this! -There are a few hints in the repository in \mbox{\texttt{preamble/packages.txt}}. - -ö ä ü Ö Ä Ü ß < > +\section{Goal Definition} +\begin{itemize} + \item use DSA to offload asynchronous prefetching tasks + \item effect is lower cpu utilization for copy + \item this allows to focus on actual pipeline execution +\end{itemize} \cleardoublepage diff --git a/thesis/content/20_state.tex b/thesis/content/20_state.tex index f17c149..0f2ec0b 100644 --- a/thesis/content/20_state.tex +++ b/thesis/content/20_state.tex @@ -80,7 +80,7 @@ Given the file permissions, it would now be possible for a process to submit wor \item cache control flag in descriptor controls whether writes are directed to cache or to memory \cite[31]{intel:dsaspec} effects on copy from DRAM > HBM unknown \end{itemize} -\section{HW/SW Setup} +\section{Setup and Configuration} Give the reader the tools to replicate the setup. Also explain why the BIOS-configs are required. @@ -94,13 +94,21 @@ Setup Requirements: \item kernel option "intel\_iommu=on,sm\_on" \end{itemize} -\section{Microbenchmarks} +\section{Programming Interface} -\todo{provide microbenchmarks with multiple configurations and for many use cases} +\begin{itemize} + \item choice is intel data mover library + \item two concepts, state-based for c-api and operation-based c++ + \item just explain the basics (no code) and refer to dml documentation +\end{itemize} -\section{Evaluation} +\section{Microbenchmarks} -\todo{evaluate the benchmarks and conclude with projected use cases - may use the cases from dsaspec/guide} +\begin{itemize} + \item submit cost analysis: best method and for a subset the point at which submit cost < time savings + \item effect of mt-submit, low because \gls{dsa:swq} implicitly synchronized, bandwidth is shared + \item copy strategy and performance analysis from ddr to HBM +\end{itemize} \cleardoublepage diff --git a/thesis/content/30_design.tex b/thesis/content/30_design.tex index 4c79e3d..ee300d0 100644 --- a/thesis/content/30_design.tex +++ b/thesis/content/30_design.tex @@ -18,18 +18,27 @@ % wohl mindestens 8 Seiten haben, mehr als 20 können ein Hinweis darauf % sein, daß das Abstraktionsniveau verfehlt wurde. -\section{Introduction VAMPIR} + +\section{Detailed Task Description} + +\begin{itemize} + \item give slightly more detailed task Description + \item perspective of "what problems have to be solved" + \item not "what is querry driven prefetching" +\end{itemize} + +\section{Applicability of Accelerator} \begin{itemize} - \item Hardware Overview with CPU/RAM/HBM/NUMA-Nodes in Graph - \item Overview of Software with querry-pipeline + \item back-reference to the Microbenchmarks and conclusion on possible gains + \item explain chosen configuration and libraries for the situation \end{itemize} -\section{Analysis of Applicability of DSA} +\section{Design Choices} \begin{itemize} - \item Benchmark the amount of time spent on memory operations in VAMPIR - \item Back-reference to the Microbenchmarks and conclusion on possible gains + \item explain the design choices made to solve the problems + \item this should go into theoretical details - no code \end{itemize} \cleardoublepage diff --git a/thesis/content/40_implementation.tex b/thesis/content/40_implementation.tex index 01c5eb7..075ee44 100644 --- a/thesis/content/40_implementation.tex +++ b/thesis/content/40_implementation.tex @@ -22,8 +22,6 @@ \ldots implementation \ldots -\todo{write implementation} - \cleardoublepage %%% Local Variables: diff --git a/thesis/content/50_evaluation.tex b/thesis/content/50_evaluation.tex index 28f6fdc..6f34dec 100644 --- a/thesis/content/50_evaluation.tex +++ b/thesis/content/50_evaluation.tex @@ -12,8 +12,6 @@ \ldots evaluation \ldots -\todo{write evaluation} - \cleardoublepage %%% Local Variables: diff --git a/thesis/content/60_futurework.tex b/thesis/content/60_futurework.tex index 2885533..67bc7a8 100644 --- a/thesis/content/60_futurework.tex +++ b/thesis/content/60_futurework.tex @@ -3,8 +3,6 @@ \ldots future work \ldots -\todo{write future work} - \cleardoublepage %%% Local Variables: diff --git a/thesis/content/70_conclusion.tex b/thesis/content/70_conclusion.tex index 4535b08..a265785 100644 --- a/thesis/content/70_conclusion.tex +++ b/thesis/content/70_conclusion.tex @@ -18,8 +18,6 @@ \ldots conclusion \ldots -\todo{write conclusion} - \cleardoublepage %%% Local Variables: diff --git a/thesis/images/bachelor-aufgabe.pdf b/thesis/images/bachelor-aufgabe.pdf index e4a65d2..bb45c98 100644 Binary files a/thesis/images/bachelor-aufgabe.pdf and b/thesis/images/bachelor-aufgabe.pdf differ diff --git a/thesis/images/squirrel.jpg b/thesis/images/squirrel.jpg deleted file mode 100644 index f2d32e7..0000000 Binary files a/thesis/images/squirrel.jpg and /dev/null differ