diff --git a/thesis/bachelor.pdf b/thesis/bachelor.pdf index c6daa53..6daece5 100644 Binary files a/thesis/bachelor.pdf and b/thesis/bachelor.pdf differ diff --git a/thesis/content/00_title.tex b/thesis/content/00_title.tex index e09054f..88eb683 100644 --- a/thesis/content/00_title.tex +++ b/thesis/content/00_title.tex @@ -1,22 +1,24 @@ \begin{singlespace} - \subject{{\LARGE Bachelorarbeit}} + \subject{{\LARGE Bachelors Thesis}} \title{Data Movement in Heterogeneous Memories with Intel Data Streaming Accelerator} \author{Anatol Constantin Fürst} \publishers{Technische Universität Dresden\\ - Fakultät Informatik\\ - Institut für Systemarchitektur\\ - Professur Betriebssysteme\\ + + Faculty of Computer Science \\ + Institute of Systems Architecture \\ + Chair of Operating Systems \\ + \begin{minipage}{\textwidth}%\\ \vspace{6cm} {\normalsize }\begin{tabular}{ll} - Betreuender Hochschullehrer: & - Prof.\ Dr.-Ing.\ Horst Schirmeier\tabularnewline - Betreuender Mitarbeiter: & - M.Sc.\ André Berthold\tabularnewline + Academic Supervisors: \tabularnewline + Prof.\ Dr.-Ing.\ Horst Schirmeier \tabularnewline + Prof. Dr.-Ing. habil. Dirk Habich \tabularnewline + M.Sc.\ André Berthold \tabularnewline \end{tabular} {\normalsize } \end{minipage}} diff --git a/thesis/content/30_performance.tex b/thesis/content/30_performance.tex new file mode 100644 index 0000000..0dae308 --- /dev/null +++ b/thesis/content/30_performance.tex @@ -0,0 +1,60 @@ +\chapter{Performance Microbenchmarks} +\label{sec:perf} + +% Ist das zentrale Kapitel der Arbeit. Hier werden das Ziel sowie die +% eigenen Ideen, Wertungen, Entwurfsentscheidungen vorgebracht. Es kann +% sich lohnen, verschiedene Möglichkeiten durchzuspielen und dann +% explizit zu begründen, warum man sich für eine bestimmte entschieden +% hat. Dieses Kapitel sollte - zumindest in Stichworten - schon bei den +% ersten Festlegungen eines Entwurfs skizziert werden. +% Es wird sich aber in einer normal verlaufenden +% Arbeit dauernd etwas daran ändern. Das Kapitel darf nicht zu +% detailliert werden, sonst langweilt sich der Leser. Es ist sehr +% wichtig, das richtige Abstraktionsniveau zu finden. Beim Verfassen +% sollte man auf die Wiederverwendbarkeit des Textes achten. + +% Plant man eine Veröffentlichung aus der Arbeit zu machen, können von +% diesem Kapitel Teile genommen werden. Das Kapitel wird in der Regel +% wohl mindestens 8 Seiten haben, mehr als 20 können ein Hinweis darauf +% sein, daß das Abstraktionsniveau verfehlt wurde. + +\begin{itemize} + \item +\end{itemize} + +\section{Benchmarking Methodology} + +\begin{itemize} + \item +\end{itemize} + +\section{Submission Method} + +\begin{itemize} + \item submit cost analysis: best method and for a subset the point at which submit cost < time savings +\end{itemize} + +\section{Multithreaded Submission} + +\begin{itemize} + \item effect of mt-submit, low because \gls{dsa:swq} implicitly synchronized, bandwidth is shared +\end{itemize} + +\section{Data Movement from DDR to HBM} + +\begin{itemize} + \item +\end{itemize} + +\section{Analysis} + +\begin{itemize} + \item +\end{itemize} + + +\cleardoublepage + +%%% Local Variables: +%%% TeX-master: "diplom" +%%% End: diff --git a/thesis/content/40_design.tex b/thesis/content/40_design.tex new file mode 100644 index 0000000..c78f863 --- /dev/null +++ b/thesis/content/40_design.tex @@ -0,0 +1,42 @@ +\chapter{Design} +\label{sec:design} + +% Ist das zentrale Kapitel der Arbeit. Hier werden das Ziel sowie die +% eigenen Ideen, Wertungen, Entwurfsentscheidungen vorgebracht. Es kann +% sich lohnen, verschiedene Möglichkeiten durchzuspielen und dann +% explizit zu begründen, warum man sich für eine bestimmte entschieden +% hat. Dieses Kapitel sollte - zumindest in Stichworten - schon bei den +% ersten Festlegungen eines Entwurfs skizziert werden. +% Es wird sich aber in einer normal verlaufenden +% Arbeit dauernd etwas daran ändern. Das Kapitel darf nicht zu +% detailliert werden, sonst langweilt sich der Leser. Es ist sehr +% wichtig, das richtige Abstraktionsniveau zu finden. Beim Verfassen +% sollte man auf die Wiederverwendbarkeit des Textes achten. + +% Plant man eine Veröffentlichung aus der Arbeit zu machen, können von +% diesem Kapitel Teile genommen werden. Das Kapitel wird in der Regel +% wohl mindestens 8 Seiten haben, mehr als 20 können ein Hinweis darauf +% sein, daß das Abstraktionsniveau verfehlt wurde. + + +\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{Design Choices} + +\begin{itemize} + \item explain the design choices made to solve the problems + \item this should go into theoretical details - no code + \item when we copy, how we submit, who submits, which DSA are used +\end{itemize} + +\cleardoublepage + +%%% Local Variables: +%%% TeX-master: "diplom" +%%% End: diff --git a/thesis/content/50_implementation.tex b/thesis/content/50_implementation.tex new file mode 100644 index 0000000..075ee44 --- /dev/null +++ b/thesis/content/50_implementation.tex @@ -0,0 +1,29 @@ +\chapter{Implementation} +\label{sec:implementation} + +% Hier greift man einige wenige, interessante Gesichtspunkte der +% Implementierung heraus. Das Kapitel darf nicht mit Dokumentation oder +% gar Programmkommentaren verwechselt werden. Es kann vorkommen, daß +% sehr viele Gesichtspunkte aufgegriffen werden müssen, ist aber nicht +% sehr häufig. Zweck dieses Kapitels ist einerseits, glaubhaft zu +% machen, daß man es bei der Arbeit nicht mit einem "Papiertiger" +% sondern einem real existierenden System zu tun hat. Es ist sicherlich +% auch ein sehr wichtiger Text für jemanden, der die Arbeit später +% fortsetzt. Der dritte Gesichtspunkt dabei ist, einem Leser einen etwas +% tieferen Einblick in die Technik zu geben, mit der man sich hier +% beschäftigt. Schöne Bespiele sind "War Stories", also Dinge mit denen +% man besonders zu kämpfen hatte, oder eine konkrete, beispielhafte +% Verfeinerung einer der in Kapitel 3 vorgestellten Ideen. Auch hier +% gilt, mehr als 20 Seiten liest keiner, aber das ist hierbei nicht so +% schlimm, weil man die Lektüre ja einfach abbrechen kann, ohne den +% Faden zu verlieren. Vollständige Quellprogramme haben in einer Arbeit +% nichts zu suchen, auch nicht im Anhang, sondern gehören auf Rechner, +% auf denen man sie sich ansehen kann. + +\ldots implementation \ldots + +\cleardoublepage + +%%% Local Variables: +%%% TeX-master: "diplom" +%%% End: diff --git a/thesis/content/60_evaluation.tex b/thesis/content/60_evaluation.tex new file mode 100644 index 0000000..6f34dec --- /dev/null +++ b/thesis/content/60_evaluation.tex @@ -0,0 +1,19 @@ +\chapter{Evaluation} +\label{sec:evaluation} + +% Zu jeder Arbeit in unserem Bereich gehört eine Leistungsbewertung. Aus +% diesem Kapitel sollte hervorgehen, welche Methoden angewandt worden, +% die Leistungsfähigkeit zu bewerten und welche Ergebnisse dabei erzielt +% wurden. Wichtig ist es, dem Leser nicht nur ein paar Zahlen +% hinzustellen, sondern auch eine Diskussion der Ergebnisse +% vorzunehmen. Es wird empfohlen zunächst die eigenen Erwartungen +% bezüglich der Ergebnisse zu erläutern und anschließend eventuell +% festgestellte Abweichungen zu erklären. + +\ldots evaluation \ldots + +\cleardoublepage + +%%% Local Variables: +%%% TeX-master: "diplom" +%%% End: