Maintenance
This commit is contained in:
parent
dd3d3c82db
commit
8a75c97d61
2 changed files with 11 additions and 8 deletions
Binary file not shown.
|
|
@ -1,5 +1,6 @@
|
||||||
% UG project example file, February 2022
|
% 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.
|
% 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.
|
% Understand any problems and seek approval before assuming it's ok to remove ugcheck.
|
||||||
\documentclass[logo,bsc,singlespacing,parskip]{infthesis}
|
\documentclass[logo,bsc,singlespacing,parskip]{infthesis}
|
||||||
|
|
@ -111,11 +112,13 @@ from the Informatics Research Ethics committee.
|
||||||
|
|
||||||
|
|
||||||
\begin{acknowledgements}
|
\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}
|
\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}
|
\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}.
|
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
|
\centering
|
||||||
\begin{subfigure}{.8\textwidth}
|
\begin{subfigure}{.8\textwidth}
|
||||||
\centering
|
\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}.
|
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
|
\centering
|
||||||
\begin{subfigure}{.8\textwidth}
|
\begin{subfigure}{.8\textwidth}
|
||||||
\centering
|
\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}
|
\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.
|
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
|
\centering
|
||||||
\includegraphics[width=.8\textwidth]{graphics/var_alloc_size.pdf}
|
\includegraphics[width=.8\textwidth]{graphics/var_alloc_size.pdf}
|
||||||
\caption{Average coherency op latency of variable-order contiguous allocation.}
|
\caption{Average coherency op latency of variable-order contiguous allocation.}
|
||||||
\label{fig:coherency-op-multi-page-alloc}
|
\label{fig:coherency-op-multi-page-alloc}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
\begin{table}[h]
|
\begin{table}[p]
|
||||||
\centering
|
\centering
|
||||||
\begin{tabular}{|c|c c c c|}
|
\begin{tabular}{|c|c c c c|}
|
||||||
\hline
|
\hline
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue