Maintenance

This commit is contained in:
Zhengyi Chen 2024-03-29 20:50:49 +00:00
parent dd3d3c82db
commit 8a75c97d61
2 changed files with 11 additions and 8 deletions

View file

@ -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