111 lines
7.6 KiB
TeX
111 lines
7.6 KiB
TeX
\relax
|
|
\providecommand\hyper@newdestlabel[2]{}
|
|
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
|
|
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
|
|
\global\let\oldcontentsline\contentsline
|
|
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
|
|
\global\let\oldnewlabel\newlabel
|
|
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
|
|
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
|
|
\AtEndDocument{\ifx\hyper@anchor\@undefined
|
|
\let\contentsline\oldcontentsline
|
|
\let\newlabel\oldnewlabel
|
|
\fi}
|
|
\fi}
|
|
\global\let\hyper@last\relax
|
|
\gdef\HyperFirstAtBeginDocument#1{#1}
|
|
\providecommand\HyField@AuxAddToFields[1]{}
|
|
\providecommand\HyField@AuxAddToCoFields[2]{}
|
|
\citation{mittal_survey_2017}
|
|
\citation{panwar_hawkeye_2019}
|
|
\citation{woodruff_cheri_2014}
|
|
\citation{woodruff_cheri_2019}
|
|
\@writefile{toc}{\contentsline {section}{Abstract}{1}{section*.1}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}{section.1}\protected@file@percent }
|
|
\citation{chen_flexpointer_2023}
|
|
\citation{karakostas_redundant_2015}
|
|
\citation{woodruff_cheri_2019}
|
|
\citation{woodruff_cheri_2019}
|
|
\citation{woodruff_cheri_2019}
|
|
\@writefile{toc}{\contentsline {section}{\numberline {2}Fat-pointer Address Translations}{2}{section.2}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Encoding Ranges as Bounds to the Pointer}{2}{subsection.2.1}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}128 bit compressed bounds}{2}{subsection.2.2}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Instrumenting Block-Based Allocators with Physically Contiguous Memory}{2}{subsection.2.3}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}Sample memory allocator design:}{2}{subsection.2.4}\protected@file@percent }
|
|
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces High overview architecture\relax }}{3}{figure.caption.3}\protected@file@percent }
|
|
\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
|
|
\newlabel{fig:HighOverviewArchitecture}{{1}{3}{High overview architecture\relax }{figure.caption.3}{}}
|
|
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Range of memory\relax }}{3}{figure.caption.4}\protected@file@percent }
|
|
\newlabel{fig:RangeOfMemory}{{2}{3}{Range of memory\relax }{figure.caption.4}{}}
|
|
\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Fat-pointer Address Translations using huge pages\relax }}{3}{figure.caption.5}\protected@file@percent }
|
|
\newlabel{fig:HugePages}{{3}{3}{Fat-pointer Address Translations using huge pages\relax }{figure.caption.5}{}}
|
|
\citation{jemalloc}
|
|
\citation{cheribsd}
|
|
\@writefile{loa}{\contentsline {algorithm}{\numberline {1}{\ignorespaces Sample malloc implementation\relax }}{4}{algorithm.1}\protected@file@percent }
|
|
\newlabel{alg:malloc}{{1}{4}{Sample malloc implementation\relax }{algorithm.1}{}}
|
|
\@writefile{loa}{\contentsline {algorithm}{\numberline {2}{\ignorespaces Sample free implementation\relax }}{4}{algorithm.2}\protected@file@percent }
|
|
\newlabel{alg:free}{{2}{4}{Sample free implementation\relax }{algorithm.2}{}}
|
|
\@writefile{loa}{\contentsline {algorithm}{\numberline {3}{\ignorespaces Sample init alloc function to create a initial 1 GB huge page\relax }}{4}{algorithm.3}\protected@file@percent }
|
|
\newlabel{alg:initAlloc}{{3}{4}{Sample init alloc function to create a initial 1 GB huge page\relax }{algorithm.3}{}}
|
|
\@writefile{toc}{\contentsline {section}{\numberline {3}Evaluation}{4}{section.3}\protected@file@percent }
|
|
\citation{Morello}
|
|
\citation{BenchmarkABI}
|
|
\citation{PerformanceCounter}
|
|
\citation{Benchmark}
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Expirement setup}{5}{subsection.3.1}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Benchmarks}{5}{subsection.3.2}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1}Micro benchmark}{5}{subsubsection.3.2.1}\protected@file@percent }
|
|
\newlabel{sec:org41c278c}{{1}{5}{Micro benchmark}{Item.3}{}}
|
|
\newlabel{sec:org89020f2}{{2}{5}{Micro benchmark}{Item.4}{}}
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Results}{5}{subsection.3.3}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}Usability}{6}{subsection.3.4}\protected@file@percent }
|
|
\newlabel{sec:orgd6ba6f0}{{3.4}{6}{Usability}{subsection.3.4}{}}
|
|
\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces ARM performance counters\relax }}{6}{table.caption.6}\protected@file@percent }
|
|
\newlabel{tab:org246a883}{{1}{6}{ARM performance counters\relax }{table.caption.6}{}}
|
|
\citation{panwar_hawkeye_2019}
|
|
\citation{THP}
|
|
\citation{Shadow_superpages}
|
|
\citation{DirectSegment}
|
|
\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Percentage difference between the modified memory allocator against the default system memory allocator\relax }}{7}{figure.caption.7}\protected@file@percent }
|
|
\newlabel{fig:bargraph}{{4}{7}{Percentage difference between the modified memory allocator against the default system memory allocator\relax }{figure.caption.7}{}}
|
|
\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Kmeans COZ benchmark executed against various cluster sizes\relax }}{7}{figure.caption.8}\protected@file@percent }
|
|
\newlabel{fig:org8683315}{{5}{7}{Kmeans COZ benchmark executed against various cluster sizes\relax }{figure.caption.8}{}}
|
|
\@writefile{toc}{\contentsline {section}{\numberline {4}Related work}{7}{section.4}\protected@file@percent }
|
|
\newlabel{sec:org0e192da}{{4}{7}{Related work}{section.4}{}}
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Huge Pages}{7}{subsection.4.1}\protected@file@percent }
|
|
\citation{karakostas_redundant_2015}
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Direct Segment}{8}{subsection.4.2}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Range Memory Mapping (RMM)}{8}{subsection.4.3}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}CHERI}{8}{subsection.4.4}\protected@file@percent }
|
|
\newlabel{sec:orgbf2eaac}{{4.4}{8}{CHERI}{subsection.4.4}{}}
|
|
\@writefile{toc}{\contentsline {section}{\numberline {5}Future work}{8}{section.5}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Storing Offsets Directly on Pointers}{8}{subsection.5.1}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Hardware Modifications:}{8}{subsection.5.2}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {section}{\numberline {6}Conclusion}{8}{section.6}\protected@file@percent }
|
|
\bibstyle{unsrt}
|
|
\bibdata{paperReferences}
|
|
\bibcite{mittal_survey_2017}{{1}{}{{}}{{}}}
|
|
\bibcite{panwar_hawkeye_2019}{{2}{}{{}}{{}}}
|
|
\bibcite{woodruff_cheri_2014}{{3}{}{{}}{{}}}
|
|
\bibcite{woodruff_cheri_2019}{{4}{}{{}}{{}}}
|
|
\bibcite{chen_flexpointer_2023}{{5}{}{{}}{{}}}
|
|
\bibcite{karakostas_redundant_2015}{{6}{}{{}}{{}}}
|
|
\bibcite{jemalloc}{{7}{}{{}}{{}}}
|
|
\bibcite{cheribsd}{{8}{}{{}}{{}}}
|
|
\bibcite{Morello}{{9}{}{{}}{{}}}
|
|
\bibcite{BenchmarkABI}{{10}{}{{}}{{}}}
|
|
\bibcite{PerformanceCounter}{{11}{}{{}}{{}}}
|
|
\bibcite{Benchmark}{{12}{}{{}}{{}}}
|
|
\bibcite{THP}{{13}{}{{}}{{}}}
|
|
\bibcite{Shadow_superpages}{{14}{}{{}}{{}}}
|
|
\bibcite{DirectSegment}{{15}{}{{}}{{}}}
|
|
\newlabel{tocindent-1}{0pt}
|
|
\newlabel{tocindent0}{0pt}
|
|
\newlabel{tocindent1}{4.185pt}
|
|
\newlabel{tocindent2}{10.34999pt}
|
|
\newlabel{tocindent3}{18.198pt}
|
|
\providecommand\NAT@force@numbers{}\NAT@force@numbers
|
|
\@writefile{toc}{\contentsline {section}{References}{9}{section*.10}\protected@file@percent }
|
|
\newlabel{TotPages}{{9}{9}{}{page.9}{}}
|
|
\gdef \@abspage@last{9}
|