-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tex
237 lines (186 loc) · 6.78 KB
/
main.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Bachelor's & Master's Thesis Template %%
%% Copyleft by Dawid Weiss & Marta Szachniuk %%
%% Faculty of Computing and Telecommunication %%
%% Poznan University of Technology, 2020 %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Szkielet dla pracy licencjackiej pisanej w języku polskim.
\documentclass[english,masters,a4paper,oneside]{ppfcmthesis}
\usepackage[utf8]{inputenc}
\usepackage[OT4]{fontenc}
% Fix footnotes to the bottom of the page
\usepackage[bottom, perpage]{footmisc}
% Better table formatting
\usepackage{makecell} % Makecell for breaking a long text
\renewcommand{\cellalign}{tl} % Makecell left alignment
\renewcommand{\arraystretch}{1.75} % More vertical padding
% Code snippets
\usepackage{listings}
\usepackage{color}
\usepackage{multicol}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{multirow}
\usepackage{pdfpages}
\definecolor{codegreen}{rgb}{0.00,0.60,0.00}
\definecolor{preprocesorbrown}{rgb}{0.50,0.25,0.23}
\definecolor{codelightblue}{rgb}{0.30,0.70,0.60}
\lstset{frame=tb,
aboveskip=3mm,
belowskip=3mm,
showstringspaces=false,
columns=flexible,
basicstyle={\small\ttfamily},
numbers=none,
numberstyle=\tiny\color{gray},
keywordstyle=\color{codelightblue},
commentstyle=\color{codegreen},
stringstyle=\color{preprocesorbrown},
breaklines=true,
breakatwhitespace=true,
tabsize=2,
captionpos=b
}
% Lists without bulletpoints
\usepackage{enumitem}
\lstdefinestyle{lstC}
{
language = C,
keywordstyle = \color{blue}\ttfamily,
commentstyle = \color{codegreen}\ttfamily,
stringstyle = \color{red},
emphstyle = \color{codelightblue}\ttfamily,
directivestyle = \color{preprocesorbrown}\ttfamily,
morekeywords = {inline, target_ulong, uint32_t, uint64_t, no_inline, BOOL, _Bool},
}
\lstdefinestyle{lstCsharp}
{
language = C++, % No C# support
keywordstyle =\color{blue}\ttfamily,
commentstyle =\color{codegreen}\ttfamily,
stringstyle =\color{red},
emphstyle =\color{codelightblue}\ttfamily,
directivestyle =\color{preprocesorbrown}\ttfamily,
morekeywords ={var,async,await,using,byte,string,get,set,uint, checked},
emph ={Descendants,First,FormUrlEncodedContent,HttpClient,
HttpWebRequest,HttpWebResponse,JObject,JProperty,
KeyValuePair,Length,List,OfType,
PropertyChangedEventHandler,Stream,StreamReader,
Value,WebRequest,Where}
}
%--------------------------------------
% Strona tytułowa
%--------------------------------------
% Autorzy pracy, jeśli jest ich więcej niż jeden
% wstaw między nimi separator \and
\author
{%
Patryk Kościk \album{144635}
}
\authortitle{} % Do not change.
\title
{%
Analysis of Trace-Based Evaluation of Cache Usage on the Example of the Renode Framework
}
% Your supervisor comes here.
\ppsupervisor{dr inż. Mariusz Naumowicz}
% Year of final submission (not graduation!)
\ppyear{2024}
\begin{document}
% Front matter starts here
\frontmatter\pagestyle{empty}%
\maketitle\cleardoublepage%
%--------------------------------------
% Miejsce na kartę pracy dyplomowej
%--------------------------------------
\thispagestyle{empty}\vspace*{\fill}%
% \begin{center}Tutaj będzie karta pracy dyplomowej;\\oryginał wstawiamy do wersji dla archiwum PP, w pozostałych kopiach wstawiamy ksero.\end{center}%
\vfill\cleardoublepage%
% \thispagestyle{empty}\vspace*{\fill}%
\begin{vplace}
\begin{center}
\huge{\textit{Abstract}}
\end{center}
% TODO: proofread
In the context of modern computing, CPU cache plays a pivotal role in defining
system performance across both complex computing systems and edge/embedded solutions.
%
Consequently, considerable effort is being invested in enhancing cache
implementations and various optimizations, aimed at supporting both
extensive workloads, such as large machine learning models, and smaller, more
time-sensitive workloads, such as improving latencies in real-time operating
systems.
%
This work will focus on determining whether using trace-based approaches are an
effective solution for profiling CPU cache usage and performance.
%
Additionally, this study will examine the effects of cache size and configuration
on processing bottlenecks, offering insights into how these factors influence
overall system performance.
\end{vplace}
\newpage
\begin{vplace}
\begin{center}
\huge{\textit{Streszczenie}}
\end{center}
% TODO: proofread
W kontekście nowoczesnych systemów komputerowych, pamięć podręczna procesora
odgrywa kluczową rolę w wydajności systemu, zarówno w złożonych
systemach obliczeniowych, jak i rozwiązaniach brzegowych/wbudowanych.
%
W związku z tym pokładane jest dużo pracy w ulepszanie implementacji pamięci
podręcznej i różne optymalizacje, mające na celu wspieranie zarówno złożonych
obliczeniowo zadań, takich jak duże modele uczenia maszynowego, jak i
mniejszych, bardziej wrażliwych na czas obciążeń, takich jak optymalizacja
opóźnień w systemach operacyjnych czasu rzeczywistego.
%
Ta praca skupi się na określeniu, czy wykorzystanie podejścia opartego
na śledzeniu jest skutecznym rozwiązaniem do profilowania wykorzystania i
wydajności pamięci podręcznej procesora.
%
Dodatkowo, to badanie zbada wpływ rozmiaru i konfiguracji pamięci podręcznej na
wąskie gardła przetwarzania, oferując wgląd w to, jak czynniki te wpływają na
ogólną wydajność systemu.
\end{vplace}
\newpage
%--------------------------------------
% Spis treści
%--------------------------------------
\pagenumbering{Roman}\pagestyle{ppfcmthesis}%
\tableofcontents*
\cleardoublepage % Zaczynamy od nieparzystej strony
%--------------------------------------
% Rozdziały
%--------------------------------------
%Najwygodniej jeśli każdy rozdział znajduje się w oddzielnym pliku
\mainmatter%
\input{chapters/01-introduction.tex}
\input{chapters/02-background.tex}
\input{chapters/03-stateoftheart.tex}
\input{chapters/04-implementation.tex}
\input{chapters/05-analysis.tex}
\input{chapters/06-conclusions.tex}
%--------------------------------------
% Literatura
%--------------------------------------
\bibliographystyle{unsrt}{\raggedright\sloppy\small\bibliography{bibliografia}}
%--------------------------------------
% Dodatki
%--------------------------------------
\cleardoublepage\appendix%
\newpage
% Removing all includes from this section breaks some conditional
\if
\lstlistoflistings
\clearpage
\listoffigures
\clearpage
\listoftables
% \begin{appendices}
% \include{chapters/A-definitions.tex}
% \end{appendices}
%--------------------------------------
% Informacja o prawach autorskich
%--------------------------------------
\ppcolophon
\end{document}