143 lines
10 KiB
TeX
143 lines
10 KiB
TeX
\relax
|
|
\providecommand\hyper@newdestlabel[2]{}
|
|
\providecommand\HyField@AuxAddToFields[1]{}
|
|
\providecommand\HyField@AuxAddToCoFields[2]{}
|
|
\citation{TLBHierarchy}
|
|
\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{TLBReach}
|
|
\citation{panwar_hawkeye_2019}
|
|
\citation{THP}
|
|
\citation{IntelItanium}
|
|
\citation{Shadow_superpages}
|
|
\citation{DirectSegment}
|
|
\citation{karakostas_redundant_2015}
|
|
\citation{chen_flexpointer_2023}
|
|
\@writefile{toc}{\contentsline {section}{\numberline {2}Related work}{2}{section.2}\protected@file@percent }
|
|
\newlabel{sec:org0e192da}{{2}{2}{Related work}{section.2}{}}
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Huge Pages}{2}{subsection.2.1}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Direct Segment}{2}{subsection.2.2}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Redundant Memory Mapping (RMM)}{2}{subsection.2.3}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}FlexPointer}{2}{subsection.2.4}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}CHERI}{2}{subsection.2.5}\protected@file@percent }
|
|
\newlabel{sec:orgbf2eaac}{{2.5}{2}{CHERI}{subsection.2.5}{}}
|
|
\citation{woodruff_cheri_2019}
|
|
\citation{chen_flexpointer_2023}
|
|
\citation{karakostas_redundant_2015}
|
|
\citation{woodruff_cheri_2019}
|
|
\citation{karakostas_redundant_2015}
|
|
\citation{chen_flexpointer_2023}
|
|
\citation{woodruff_cheri_2019}
|
|
\citation{woodruff_cheri_2019}
|
|
\citation{woodruff_cheri_2019}
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}CHERI CC}{3}{subsection.2.6}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {section}{\numberline {3}Fat Address Translations}{3}{section.3}\protected@file@percent }
|
|
\newlabel{sec:FatPointerTranslations}{{3}{3}{Fat Address Translations}{section.3}{}}
|
|
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces High overview architecture}}{3}{figure.caption.3}\protected@file@percent }
|
|
\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
|
|
\newlabel{fig:HighOverviewArchitecture}{{1}{3}{High overview architecture}{figure.caption.3}{}}
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Encoding Ranges as Bounds to the Pointer}{3}{subsection.3.1}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {section}{\numberline {4}128 bit compressed bounds}{3}{section.4}\protected@file@percent }
|
|
\newlabel{sec:128bitCompressedBounds}{{4}{3}{128 bit compressed bounds}{section.4}{}}
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Instrumenting Block-Based Allocators with Physically Contiguous Memory}{3}{subsection.4.1}\protected@file@percent }
|
|
\citation{CheriABI}
|
|
\citation{jemalloc}
|
|
\citation{jemalloc}
|
|
\citation{evans_scalable_nodate}
|
|
\@writefile{toc}{\contentsline {section}{\numberline {5}Memory allocator design}{4}{section.5}\protected@file@percent }
|
|
\newlabel{sec:MemoryAllocator}{{5}{4}{Memory allocator design}{section.5}{}}
|
|
\@writefile{loa}{\contentsline {algorithm}{\numberline {1}{\ignorespaces Malloc implementation}}{4}{algorithm.1}\protected@file@percent }
|
|
\newlabel{alg:malloc}{{1}{4}{Malloc implementation}{algorithm.1}{}}
|
|
\@writefile{loa}{\contentsline {algorithm}{\numberline {2}{\ignorespaces Free implementation}}{4}{algorithm.2}\protected@file@percent }
|
|
\newlabel{alg:free}{{2}{4}{Free implementation}{algorithm.2}{}}
|
|
\@writefile{loa}{\contentsline {algorithm}{\numberline {3}{\ignorespaces Init alloc function to create a initial 1 GB huge page}}{4}{algorithm.3}\protected@file@percent }
|
|
\newlabel{alg:initAlloc}{{3}{4}{Init alloc function to create a initial 1 GB huge page}{algorithm.3}{}}
|
|
\@writefile{toc}{\contentsline {section}{\numberline {6}Embedding FAT allocator inside Jemalloc}{4}{section.6}\protected@file@percent }
|
|
\newlabel{sec:JemallocFATAllocator}{{6}{4}{Embedding FAT allocator inside Jemalloc}{section.6}{}}
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Mmap replaced with MALLOC}{4}{subsection.6.1}\protected@file@percent }
|
|
\citation{evans_scalable_nodate}
|
|
\citation{jemalloc}
|
|
\citation{cheribsd}
|
|
\citation{Benchmark}
|
|
\citation{Morello}
|
|
\citation{BenchmarkABI}
|
|
\@writefile{loa}{\contentsline {algorithm}{\numberline {4}{\ignorespaces Modified Jemalloc Memory Mapping Routines}}{5}{algorithm.4}\protected@file@percent }
|
|
\newlabel{alg:JemallocMalloc}{{4}{5}{Modified Jemalloc Memory Mapping Routines}{algorithm.4}{}}
|
|
\@writefile{loa}{\contentsline {algorithm}{\numberline {5}{\ignorespaces os\_pages\_unmap}}{5}{algorithm.5}\protected@file@percent }
|
|
\newlabel{alg:JemallocFree}{{5}{5}{os\_pages\_unmap}{algorithm.5}{}}
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Munmap replaced with FREE}{5}{subsection.6.2}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {section}{\numberline {7}Evaluation}{5}{section.7}\protected@file@percent }
|
|
\newlabel{sec:Evaluation}{{7}{5}{Evaluation}{section.7}{}}
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}Experiment setup}{5}{subsection.7.1}\protected@file@percent }
|
|
\newlabel{sec:Experiment}{{7.1}{5}{Experiment setup}{subsection.7.1}{}}
|
|
\citation{PerformanceCounter}
|
|
\citation{XSBench}
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}Benchmarks}{6}{subsection.7.2}\protected@file@percent }
|
|
\newlabel{sec:Micro}{{7.2.1}{6}{Micro benchmark}{subsubsection.7.2.1}{}}
|
|
\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.2.1}Micro benchmark}{6}{subsubsection.7.2.1}\protected@file@percent }
|
|
\newlabel{sec:Macro}{{7.2.2}{6}{Macro benchmark}{subsubsection.7.2.2}{}}
|
|
\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.2.2}Macro benchmark}{6}{subsubsection.7.2.2}\protected@file@percent }
|
|
\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces ARM performance counters}}{6}{table.caption.4}\protected@file@percent }
|
|
\newlabel{tab:org246a883}{{1}{6}{ARM performance counters}{table.caption.4}{}}
|
|
\newlabel{table:ARMPerf}{{1}{6}{ARM performance counters}{table.caption.4}{}}
|
|
\citation{singh1993}
|
|
\citation{holt1995}
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {7.3}Results and discussion}{7}{subsection.7.3}\protected@file@percent }
|
|
\newlabel{sec:Results}{{7.3}{7}{Results and discussion}{subsection.7.3}{}}
|
|
\newlabel{fig:l1tlb-reads}{{2a}{8}{L1 TLB Reads}{figure.caption.5}{}}
|
|
\newlabel{sub@fig:l1tlb-reads}{{a}{8}{L1 TLB Reads}{figure.caption.5}{}}
|
|
\newlabel{fig:l2tlb-reads}{{2b}{8}{L2 TLB Reads}{figure.caption.5}{}}
|
|
\newlabel{sub@fig:l2tlb-reads}{{b}{8}{L2 TLB Reads}{figure.caption.5}{}}
|
|
\newlabel{fig:dtlb-walk}{{2c}{8}{DTLB Walks}{figure.caption.5}{}}
|
|
\newlabel{sub@fig:dtlb-walk}{{c}{8}{DTLB Walks}{figure.caption.5}{}}
|
|
\newlabel{fig:l1tlb-refill}{{2d}{8}{L1 DTLB Refill}{figure.caption.5}{}}
|
|
\newlabel{sub@fig:l1tlb-refill}{{d}{8}{L1 DTLB Refill}{figure.caption.5}{}}
|
|
\newlabel{fig:ll-cache-rd}{{2e}{8}{LL Cache Reads}{figure.caption.5}{}}
|
|
\newlabel{sub@fig:ll-cache-rd}{{e}{8}{LL Cache Reads}{figure.caption.5}{}}
|
|
\newlabel{fig:wallclock}{{2f}{8}{Wall Clock Time}{figure.caption.5}{}}
|
|
\newlabel{sub@fig:wallclock}{{f}{8}{Wall Clock Time}{figure.caption.5}{}}
|
|
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Benchmarks comparing the percentage difference between FAT.}}{8}{figure.caption.5}\protected@file@percent }
|
|
\newlabel{fig:benchmarks-group}{{2}{8}{Benchmarks comparing the percentage difference between FAT}{figure.caption.5}{}}
|
|
\bibstyle{apa}
|
|
\bibdata{paperReferences}
|
|
\bibcite{TLBHierarchy}{{1}{2013}{{Lustig et~al.}}{{Lustig, Bhattacharjee, and Martonosi}}}
|
|
\bibcite{mittal_survey_2017}{{2}{}{{Mittal}}{{}}}
|
|
\bibcite{panwar_hawkeye_2019}{{3}{}{{Panwar et~al.}}{{Panwar, Bansal, and Gopinath}}}
|
|
\bibcite{woodruff_cheri_2014}{{4}{}{{Woodruff et~al.}}{{Woodruff, Watson, Chisnall, Moore, Anderson, Davis, Laurie, Neumann, Norton, and Roe}}}
|
|
\bibcite{woodruff_cheri_2019}{{5}{}{{Woodruff et~al.}}{{Woodruff, Joannou, Xia, Fox, Norton, Chisnall, Davis, Gudka, Filardo, Markettos, Roe, Neumann, Watson, and Moore}}}
|
|
\bibcite{TLBReach}{{6}{2014}{{Pham et~al.}}{{Pham, Bhattacharjee, Eckert, and Loh}}}
|
|
\bibcite{THP}{{7}{2003}{{Navarro et~al.}}{{Navarro, Iyer, Druschel, and Cox}}}
|
|
\bibcite{IntelItanium}{{8}{2003}{{Cornea et~al.}}{{Cornea, Harrison, and Tang}}}
|
|
\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Memaccess percentage increase in wallclock run times}}{9}{figure.caption.6}\protected@file@percent }
|
|
\newlabel{fig:Memaccess}{{3}{9}{Memaccess percentage increase in wallclock run times}{figure.caption.6}{}}
|
|
\@writefile{toc}{\contentsline {section}{\numberline {8}Conclusion}{9}{section.8}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {section}{References}{9}{section*.8}\protected@file@percent }
|
|
\bibcite{Shadow_superpages}{{9}{2001}{{Park and Park}}{{}}}
|
|
\bibcite{DirectSegment}{{10}{2013}{{Basu et~al.}}{{Basu, Gandhi, Chang, Hill, and Swift}}}
|
|
\bibcite{karakostas_redundant_2015}{{11}{}{{Karakostas et~al.}}{{Karakostas, Gandhi, Ayar, Cristal, Hill, {McKinley}, Nemirovsky, Swift, and Ünsal}}}
|
|
\bibcite{chen_flexpointer_2023}{{12}{2023}{{Chen et~al.}}{{Chen, Tong, Yang, Yi, and Cheng}}}
|
|
\bibcite{CheriABI}{{13}{2019}{{Davis et~al.}}{{Davis, Watson, Richardson, Neumann, Moore, Baldwin, Chisnall, Clarke, Filardo, Gudka, Joannou, Laurie, Markettos, Maste, Mazzinghi, Napierala, Norton, Roe, Sewell, Son, and Woodruff}}}
|
|
\bibcite{jemalloc}{{14}{2006}{{Evans}}{{}}}
|
|
\bibcite{evans_scalable_nodate}{{15}{}{{Evans}}{{}}}
|
|
\bibcite{cheribsd}{{16}{}{{che}}{{}}}
|
|
\bibcite{Benchmark}{{17}{}{{Ben}}{{}}}
|
|
\bibcite{Morello}{{18}{}{{Mor}}{{}}}
|
|
\bibcite{BenchmarkABI}{{19}{2023}{{Watson et~al.}}{{Watson, Clarke, Sewell, Woodruff, Moore, Barnes, Grisenthwaite, Stacer, Baranga, and Richardson}}}
|
|
\bibcite{PerformanceCounter}{{20}{}{{Per}}{{}}}
|
|
\bibcite{XSBench}{{21}{2014}{{Tramm et~al.}}{{Tramm, Siegel, Islam, and Schulz}}}
|
|
\bibcite{singh1993}{{22}{1993}{{Singh}}{{}}}
|
|
\bibcite{holt1995}{{23}{1995}{{Singh et~al.}}{{Singh, Hennessy, and Gupta}}}
|
|
\newlabel{tocindent-1}{0pt}
|
|
\newlabel{tocindent0}{0pt}
|
|
\newlabel{tocindent1}{4.185pt}
|
|
\newlabel{tocindent2}{10.34999pt}
|
|
\newlabel{tocindent3}{18.198pt}
|
|
\newlabel{tocindent4}{0pt}
|
|
\newlabel{tocindent5}{0pt}
|
|
\newlabel{TotPages}{{10}{10}{}{page.10}{}}
|
|
\gdef \@abspage@last{10}
|