diff --git a/tex/draft/skeleton.pdf b/tex/draft/skeleton.pdf index ee69e66..21facdb 100644 Binary files a/tex/draft/skeleton.pdf and b/tex/draft/skeleton.pdf differ diff --git a/tex/draft/skeleton.tex b/tex/draft/skeleton.tex index 9725666..16c4990 100644 --- a/tex/draft/skeleton.tex +++ b/tex/draft/skeleton.tex @@ -1,5 +1,6 @@ % UG project example file, February 2022 -% A minior change in citation, September 2023 [HS] +% A minor change in citation, September 2023 [HS] +% (ZCh.) typo in template smh % Do not change the first two lines of code, except you may delete "logo," if causing problems. % Understand any problems and seek approval before assuming it's ok to remove ugcheck. \documentclass[logo,bsc,singlespacing,parskip]{infthesis} @@ -111,11 +112,13 @@ from the Informatics Research Ethics committee. \begin{acknowledgements} -I would like to acknowledge, first, the guidance and education from my supervisor, \textit{Amir Noohi}. Without him, this thesis could not come to fruition. +I would like to acknowledge, first, the guidance and education I received from my supervisor \textit{Antonio Barbalace}, as well as his student, \textit{Amir Noohi}. Without them, this thesis could not come to fruition. -% Secondly, I would like to acknowledge my mother. It had been a long way, but hopefully this means something, at least. +Secondly, I would like to acknowledge my mother. Much have happened around our lives but hopefully this means something, at least. -Finally, cats, chicken shawarmas, \textit{Roberto BolaƱo}, bus route 45, and Gaza. +Third, the facsimile fox standing above the overhangs of a mirror shop (or perhaps a portrait frame shop) along the bus route I commute between school and my place of living. I simply find it neat. + +Finally, I would like to extend my best wishes for the liberation of Palestine. \end{acknowledgements} @@ -995,7 +998,7 @@ Finally, two simple userspace programs are written to invoke the corresponding k \subsection{Controlled Allocation Size; Variable Allocation Count} Experiments are first conducted over software coherency operation latencies over variable \texttt{mmap}-ed memory area sizes while keeping the underlying allocation sizes to 4KiB (i.e., single-page allocation). All experiments are conducted on \texttt{star} on \texttt{mmap} memory areas ranged from 16KiB till 1GiB, in which we control the number of sampled coherency operations to 1000. Data gathering is performed using the \texttt{trace-cmd} front-end for \texttt{ftrace}. The results of the experiments conducted is listed in figure \ref{fig:coherency-op-per-page-alloc}. -\begin{figure}[h] +\begin{figure}[p] \centering \begin{subfigure}{.8\textwidth} \centering @@ -1011,7 +1014,7 @@ Experiments are first conducted over software coherency operation latencies over Additionally, we also obtain the latencies of TLB flushes due to userspace programs, as listed in figure \ref{fig:coherency-op-tlb}. -\begin{figure}[h] +\begin{figure}[p] \centering \begin{subfigure}{.8\textwidth} \centering @@ -1035,14 +1038,14 @@ Moreover, latencies to software coherency operations are highly system-specific. \subsection{Controlled Allocation Count; Variable Allocation Size} \label{sec:experiment-var-alloc-cnt} We also conduct experiments over software coherency operations latencies over fixed \texttt{mmap}-ed memory area sizes while varying the underlying allocation sizes. This is achieved by varying the allocation order -- while 0-order allocation allocates $2^0 = 1$ page per allocation, a 8-order allocation allocates $2^8 = 256$ contiguous pages per allocation. All experiments are conducted on \texttt{star}. The results for all experiments are gathered using \texttt{bcc-tools}, which provide utilities for injecting \textit{BPF}-based tracing routines. The results of these experimentations are visualized in figure \ref{fig:coherency-op-multi-page-alloc}, with $N \ge 64$ per experiment. -\begin{figure}[h] +\begin{figure}[p] \centering \includegraphics[width=.8\textwidth]{graphics/var_alloc_size.pdf} \caption{Average coherency op latency of variable-order contiguous allocation.} \label{fig:coherency-op-multi-page-alloc} \end{figure} -\begin{table}[h] +\begin{table}[p] \centering \begin{tabular}{|c|c c c c|} \hline