From 524057812cbcdb6b29fa26682a68541e3a1e16aa Mon Sep 17 00:00:00 2001 From: Akilan Date: Fri, 25 Apr 2025 15:00:38 +0100 Subject: [PATCH] fixed eurosys Robs changes --- docs/EuroSys/Paper/paper.aux | 55 ++-- docs/EuroSys/Paper/paper.bbl | 132 ++++++-- docs/EuroSys/Paper/paper.blg | 97 +++--- docs/EuroSys/Paper/paper.fdb_latexmk | 18 +- docs/EuroSys/Paper/paper.log | 431 +++++++++++++------------ docs/EuroSys/Paper/paper.pdf | Bin 710565 -> 714425 bytes docs/EuroSys/Paper/paper.tex | 28 +- docs/EuroSys/Paper/paperReferences.bib | 95 ++++-- 8 files changed, 476 insertions(+), 380 deletions(-) diff --git a/docs/EuroSys/Paper/paper.aux b/docs/EuroSys/Paper/paper.aux index b701933..dcee0c3 100644 --- a/docs/EuroSys/Paper/paper.aux +++ b/docs/EuroSys/Paper/paper.aux @@ -14,6 +14,7 @@ \@writefile{toc}{\contentsline {section}{\numberline {2}Related work}{1}{section.2}\protected@file@percent } \newlabel{sec:org0e192da}{{2}{1}{Related work}{section.2}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Huge Pages}{1}{subsection.2.1}\protected@file@percent } +\citation{IntelItanium} \citation{Shadow_superpages} \citation{DirectSegment} \citation{karakostas_redundant_2015} @@ -40,17 +41,15 @@ \newlabel{fig:RangeOfMemory}{{2}{3}{Range of memory}{figure.caption.4}{}} \@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}{4}{subsection.4.1}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces FAT Address Translations using huge pages}}{4}{figure.caption.5}\protected@file@percent } \newlabel{fig:HugePages}{{3}{4}{FAT Address Translations using huge pages}{figure.caption.5}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Instrumenting Block-Based Allocators with Physically Contiguous Memory}{4}{subsection.4.1}\protected@file@percent } \@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}{}} \citation{jemalloc} \citation{cheribsd} \citation{Morello} @@ -59,6 +58,8 @@ \citation{Benchmark} \citation{singh1993} \citation{holt1995} +\@writefile{loa}{\contentsline {algorithm}{\numberline {3}{\ignorespaces Init alloc function to create a initial 1 GB huge page}}{5}{algorithm.3}\protected@file@percent } +\newlabel{alg:initAlloc}{{3}{5}{Init alloc function to create a initial 1 GB huge page}{algorithm.3}{}} \@writefile{toc}{\contentsline {section}{\numberline {6}Evaluation}{5}{section.6}\protected@file@percent } \newlabel{sec:Evaluation}{{6}{5}{Evaluation}{section.6}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Experiment setup}{5}{subsection.6.1}\protected@file@percent } @@ -68,36 +69,35 @@ \@writefile{toc}{\contentsline {subsubsection}{\numberline {6.2.1}Micro benchmark}{5}{subsubsection.6.2.1}\protected@file@percent } \newlabel{sec:Macro}{{6.2.2}{5}{Macro benchmark}{subsubsection.6.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {6.2.2}Macro benchmark}{5}{subsubsection.6.2.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.3}Results}{5}{subsection.6.3}\protected@file@percent } -\newlabel{sec:Results}{{6.3}{5}{Results}{subsection.6.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.3}Results}{6}{subsection.6.3}\protected@file@percent } +\newlabel{sec:Results}{{6.3}{6}{Results}{subsection.6.3}{}} \@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces ARM performance counters}}{6}{table.caption.6}\protected@file@percent } \newlabel{tab:org246a883}{{1}{6}{ARM performance counters}{table.caption.6}{}} \@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Percentage difference between the modified memory allocator against the default system memory allocator}}{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}{figure.caption.7}{}} \@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Kmeans COZ benchmark executed against various cluster sizes}}{7}{figure.caption.8}\protected@file@percent } \newlabel{fig:org8683315}{{5}{7}{Kmeans COZ benchmark executed against various cluster sizes}{figure.caption.8}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.4}Analysis}{7}{subsection.6.4}\protected@file@percent } -\newlabel{sec:Analysis}{{6.4}{7}{Analysis}{subsection.6.4}{}} -\bibstyle{unsrt} +\bibstyle{unsrtnat} \bibdata{paperReferences} -\bibcite{mittal_survey_2017}{{1}{}{{}}{{}}} -\bibcite{panwar_hawkeye_2019}{{2}{}{{}}{{}}} -\bibcite{woodruff_cheri_2014}{{3}{}{{}}{{}}} -\bibcite{woodruff_cheri_2019}{{4}{}{{}}{{}}} -\bibcite{TLBReach}{{5}{}{{}}{{}}} -\bibcite{THP}{{6}{}{{}}{{}}} -\bibcite{Shadow_superpages}{{7}{}{{}}{{}}} -\bibcite{DirectSegment}{{8}{}{{}}{{}}} -\bibcite{karakostas_redundant_2015}{{9}{}{{}}{{}}} -\bibcite{chen_flexpointer_2023}{{10}{}{{}}{{}}} -\bibcite{jemalloc}{{11}{}{{}}{{}}} -\bibcite{cheribsd}{{12}{}{{}}{{}}} -\bibcite{Morello}{{13}{}{{}}{{}}} -\bibcite{BenchmarkABI}{{14}{}{{}}{{}}} -\bibcite{PerformanceCounter}{{15}{}{{}}{{}}} -\bibcite{Benchmark}{{16}{}{{}}{{}}} -\bibcite{singh1993}{{17}{}{{}}{{}}} -\bibcite{holt1995}{{18}{}{{}}{{}}} +\bibcite{mittal_survey_2017}{{1}{}{{Mittal}}{{}}} +\bibcite{panwar_hawkeye_2019}{{2}{}{{Panwar et~al.}}{{Panwar, Bansal, and Gopinath}}} +\bibcite{woodruff_cheri_2014}{{3}{}{{Woodruff et~al.}}{{Woodruff, Watson, Chisnall, Moore, Anderson, Davis, Laurie, Neumann, Norton, and Roe}}} +\bibcite{woodruff_cheri_2019}{{4}{}{{Woodruff et~al.}}{{Woodruff, Joannou, Xia, Fox, Norton, Chisnall, Davis, Gudka, Filardo, Markettos, Roe, Neumann, Watson, and Moore}}} +\bibcite{TLBReach}{{5}{2014}{{Pham et~al.}}{{Pham, Bhattacharjee, Eckert, and Loh}}} +\bibcite{THP}{{6}{2003}{{Navarro et~al.}}{{Navarro, Iyer, Druschel, and Cox}}} +\bibcite{IntelItanium}{{7}{2003}{{Cornea et~al.}}{{Cornea, Harrison, and Tang}}} +\bibcite{Shadow_superpages}{{8}{2001}{{Park and Park}}{{}}} +\bibcite{DirectSegment}{{9}{2013}{{Basu et~al.}}{{Basu, Gandhi, Chang, Hill, and Swift}}} +\bibcite{karakostas_redundant_2015}{{10}{}{{Karakostas et~al.}}{{Karakostas, Gandhi, Ayar, Cristal, Hill, {McKinley}, Nemirovsky, Swift, and Ünsal}}} +\bibcite{chen_flexpointer_2023}{{11}{2023}{{Chen et~al.}}{{Chen, Tong, Yang, Yi, and Cheng}}} +\bibcite{jemalloc}{{12}{2006}{{Evans}}{{}}} +\bibcite{cheribsd}{{13}{}{{che}}{{}}} +\bibcite{Morello}{{14}{}{{Mor}}{{}}} +\bibcite{BenchmarkABI}{{15}{2023}{{Watson et~al.}}{{Watson, Clarke, Sewell, Woodruff, Moore, Barnes, Grisenthwaite, Stacer, Baranga, and Richardson}}} +\bibcite{PerformanceCounter}{{16}{}{{Per}}{{}}} +\bibcite{Benchmark}{{17}{}{{Ben}}{{}}} +\bibcite{singh1993}{{18}{1993}{{Singh}}{{}}} +\bibcite{holt1995}{{19}{1995}{{Holt and Singh}}{{}}} \newlabel{tocindent-1}{0pt} \newlabel{tocindent0}{0pt} \newlabel{tocindent1}{4.185pt} @@ -105,7 +105,8 @@ \newlabel{tocindent3}{18.198pt} \newlabel{tocindent4}{0pt} \newlabel{tocindent5}{0pt} -\providecommand\NAT@force@numbers{}\NAT@force@numbers +\@writefile{toc}{\contentsline {subsection}{\numberline {6.4}Analysis}{8}{subsection.6.4}\protected@file@percent } +\newlabel{sec:Analysis}{{6.4}{8}{Analysis}{subsection.6.4}{}} \@writefile{toc}{\contentsline {section}{\numberline {7}Conclusion}{8}{section.7}\protected@file@percent } \@writefile{toc}{\contentsline {section}{References}{8}{section*.10}\protected@file@percent } \newlabel{TotPages}{{8}{8}{}{page.8}{}} diff --git a/docs/EuroSys/Paper/paper.bbl b/docs/EuroSys/Paper/paper.bbl index c214508..182e464 100644 --- a/docs/EuroSys/Paper/paper.bbl +++ b/docs/EuroSys/Paper/paper.bbl @@ -1,80 +1,141 @@ -\begin{thebibliography}{10} +\begin{thebibliography}{19} +\providecommand{\natexlab}[1]{#1} +\providecommand{\url}[1]{\texttt{#1}} +\expandafter\ifx\csname urlstyle\endcsname\relax + \providecommand{\doi}[1]{doi: #1}\else + \providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi -\bibitem{mittal_survey_2017} +\bibitem[Mittal()]{mittal_survey_2017} Sparsh Mittal. \newblock A survey of techniques for architecting {TLBs}. -\newblock 29(10):e4061. +\newblock 29\penalty0 (10):\penalty0 e4061. +\newblock ISSN 1532-0634. +\newblock \doi{10.1002/cpe.4061}. +\newblock URL \url{https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.4061}. \newblock \_eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1002/cpe.4061. -\bibitem{panwar_hawkeye_2019} +\bibitem[Panwar et~al.()Panwar, Bansal, and Gopinath]{panwar_hawkeye_2019} Ashish Panwar, Sorav Bansal, and K.~Gopinath. \newblock {HawkEye}: Efficient fine-grained {OS} support for huge pages. -\newblock In {\em Proceedings of the Twenty-Fourth International Conference on +\newblock In \emph{Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems}, pages 347--360. {ACM}. +\newblock ISBN 978-1-4503-6240-5. +\newblock \doi{10.1145/3297858.3304064}. +\newblock URL \url{https://dl.acm.org/doi/10.1145/3297858.3304064}. -\bibitem{woodruff_cheri_2014} +\bibitem[Woodruff et~al.({\natexlab{a}})Woodruff, Watson, Chisnall, Moore, + Anderson, Davis, Laurie, Neumann, Norton, and Roe]{woodruff_cheri_2014} Jonathan Woodruff, Robert~N.M. Watson, David Chisnall, Simon~W. Moore, Jonathan Anderson, Brooks Davis, Ben Laurie, Peter~G. Neumann, Robert Norton, and Michael Roe. \newblock The {CHERI} capability model: revisiting {RISC} in an age of risk. -\newblock 42(3):457--468. +\newblock 42\penalty0 (3):\penalty0 457--468, {\natexlab{a}}. +\newblock ISSN 0163-5964. +\newblock \doi{10.1145/2678373.2665740}. +\newblock URL \url{https://doi.org/10.1145/2678373.2665740}. -\bibitem{woodruff_cheri_2019} +\bibitem[Woodruff et~al.({\natexlab{b}})Woodruff, Joannou, Xia, Fox, Norton, + Chisnall, Davis, Gudka, Filardo, Markettos, Roe, Neumann, Watson, and + Moore]{woodruff_cheri_2019} Jonathan Woodruff, Alexandre Joannou, Hongyan Xia, Anthony Fox, Robert~M. Norton, David Chisnall, Brooks Davis, Khilan Gudka, Nathaniel~W. Filardo, A.~Theodore Markettos, Michael Roe, Peter~G. Neumann, Robert N.~M. Watson, and Simon~W. Moore. \newblock {CHERI} concentrate: Practical compressed capabilities. -\newblock 68(10):1455--1469. +\newblock 68\penalty0 (10):\penalty0 1455--1469, {\natexlab{b}}. +\newblock ISSN 0018-9340, 1557-9956, 2326-3814. +\newblock \doi{10.1109/TC.2019.2914037}. +\newblock URL \url{https://ieeexplore.ieee.org/document/8703061/}. -\bibitem{TLBReach} +\bibitem[Pham et~al.(2014)Pham, Bhattacharjee, Eckert, and Loh]{TLBReach} Binh Pham, Abhishek Bhattacharjee, Yasuko Eckert, and Gabriel~H. Loh. \newblock Increasing tlb reach by exploiting clustering in page translations. -\newblock In {\em 2014 IEEE 20th International Symposium on High Performance +\newblock In \emph{2014 IEEE 20th International Symposium on High Performance Computer Architecture (HPCA)}, pages 558--567, 2014. +\newblock \doi{10.1109/HPCA.2014.6835964}. -\bibitem{THP} -Juan Navarro. +\bibitem[Navarro et~al.(2003)Navarro, Iyer, Druschel, and Cox]{THP} +Juan Navarro, Sitararn Iyer, Peter Druschel, and Alan Cox. \newblock Practical, transparent operating system support for superpages. +\newblock \emph{SIGOPS Oper. Syst. Rev.}, 36\penalty0 (SI):\penalty0 89–104, + December 2003. +\newblock ISSN 0163-5980. +\newblock \doi{10.1145/844128.844138}. +\newblock URL \url{https://doi.org/10.1145/844128.844138}. -\bibitem{Shadow_superpages} +\bibitem[Cornea et~al.(2003)Cornea, Harrison, and Tang]{IntelItanium} +Marius Cornea, John Harrison, and Ping Tak~Peter Tang. +\newblock Intel® itanium® floating-point architecture. +\newblock In \emph{Proceedings of the 2003 Workshop on Computer Architecture + Education: Held in Conjunction with the 30th International Symposium on + Computer Architecture}, WCAE '03, page 3–es, New York, NY, USA, 2003. + Association for Computing Machinery. +\newblock ISBN 9781450347327. +\newblock \doi{10.1145/1275521.1275526}. +\newblock URL \url{https://doi.org/10.1145/1275521.1275526}. + +\bibitem[Park and Park(2001)]{Shadow_superpages} Cheol~Ho Park and Daeyeon Park. \newblock Aggressive superpage support with the shadow memory and the partial-subblock tlb. -\newblock {\em Microprocessors and Microsystems}, 25(7):329--342, 2001. +\newblock \emph{Microprocessors and Microsystems}, 25\penalty0 (7):\penalty0 + 329--342, 2001. +\newblock ISSN 0141-9331. +\newblock \doi{https://doi.org/10.1016/S0141-9331(01)00125-9}. +\newblock URL + \url{https://www.sciencedirect.com/science/article/pii/S0141933101001259}. -\bibitem{DirectSegment} +\bibitem[Basu et~al.(2013)Basu, Gandhi, Chang, Hill, and Swift]{DirectSegment} Arkaprava Basu, Jayneel Gandhi, Jichuan Chang, Mark~D. Hill, and Michael~M. Swift. \newblock Efficient virtual memory for big memory servers. -\newblock {\em SIGARCH Comput. Archit. News}, 41(3):237–248, June 2013. +\newblock \emph{SIGARCH Comput. Archit. News}, 41\penalty0 (3):\penalty0 + 237–248, June 2013. +\newblock ISSN 0163-5964. +\newblock \doi{10.1145/2508148.2485943}. +\newblock URL \url{https://doi.org/10.1145/2508148.2485943}. -\bibitem{karakostas_redundant_2015} +\bibitem[Karakostas et~al.()Karakostas, Gandhi, Ayar, Cristal, Hill, + {McKinley}, Nemirovsky, Swift, and Ünsal]{karakostas_redundant_2015} Vasileios Karakostas, Jayneel Gandhi, Furkan Ayar, Adrián Cristal, Mark~D. Hill, Kathryn~S. {McKinley}, Mario Nemirovsky, Michael~M. Swift, and Osman Ünsal. \newblock Redundant memory mappings for fast access to large memories. -\newblock In {\em Proceedings of the 42nd Annual International Symposium on +\newblock In \emph{Proceedings of the 42nd Annual International Symposium on Computer Architecture}, pages 66--78. {ACM}. +\newblock ISBN 978-1-4503-3402-0. +\newblock \doi{10.1145/2749469.2749471}. +\newblock URL \url{https://dl.acm.org/doi/10.1145/2749469.2749471}. -\bibitem{chen_flexpointer_2023} +\bibitem[Chen et~al.(2023)Chen, Tong, Yang, Yi, and + Cheng]{chen_flexpointer_2023} Dongwei Chen, Dong Tong, Chun Yang, Jiangfang Yi, and Xu~Cheng. -\newblock {FlexPointer}: Fast address translation based on range {TLB} and - tagged pointers. -\newblock 20(2):1--24. +\newblock Flexpointer: Fast address translation based on range tlb and tagged + pointers. +\newblock \emph{ACM Trans. Archit. Code Optim.}, 20\penalty0 (2), March 2023. +\newblock ISSN 1544-3566. +\newblock \doi{10.1145/3579854}. +\newblock URL \url{https://doi.org/10.1145/3579854}. -\bibitem{jemalloc} -{JEMALLOC}. +\bibitem[Evans(2006)]{jemalloc} +Jason Evans. +\newblock A scalable concurrent malloc (3) implementation for freebsd. +\newblock In \emph{Proc. of the bsdcan conference, ottawa, canada}, 2006. -\bibitem{cheribsd} +\bibitem[che()]{cheribsd} Benchmark {ABI} - {CheriBSD} 23.11 new features tutorial. +\newblock URL + \url{https://www.cheribsd.org/tutorial/23.11/benchmark/index.html}. -\bibitem{Morello} +\bibitem[Mor()]{Morello} Department of computer science and technology – {CHERI}: The arm morello board. +\newblock URL + \url{https://www.cl.cam.ac.uk/research/security/ctsrd/cheri/cheri-morello.html}. -\bibitem{BenchmarkABI} +\bibitem[Watson et~al.(2023)Watson, Clarke, Sewell, Woodruff, Moore, Barnes, + Grisenthwaite, Stacer, Baranga, and Richardson]{BenchmarkABI} Robert N.~M. Watson, Jessica Clarke, Peter Sewell, Jonathan Woodruff, Simon~W. Moore, Graeme Barnes, Richard Grisenthwaite, Kathryn Stacer, Silviu Baranga, and Alexander Richardson. @@ -84,23 +145,26 @@ Robert N.~M. Watson, Jessica Clarke, Peter Sewell, Jonathan Woodruff, Simon~W. Laboratory, 15 JJ Thomson Avenue, Cambridge CB3 0FD, United Kingdom, phone +44 1223 763500, September 2023. -\bibitem{PerformanceCounter} +\bibitem[Per()]{PerformanceCounter} Arm architecture reference manual for a-profile architecture. +\newblock URL \url{https://developer.arm.com/documentation/ddi0487/latest}. -\bibitem{Benchmark} +\bibitem[Ben()]{Benchmark} {CHERI}-allocator/benchmarks/benchmarks/{StressTestMalloc}/glibc-bench.c at main · akilan1999/{CHERI}-allocator. +\newblock URL + \url{https://github.com/Akilan1999/CHERI-Allocator/blob/main/benchmarks/benchmarks/StressTestMalloc/glibc-bench.c}. -\bibitem{singh1993} +\bibitem[Singh(1993)]{singh1993} Jaswinder~Pal Singh. -\newblock {\em Parallel Hierarchical N-body Methods and Their Implications for +\newblock \emph{Parallel Hierarchical N-body Methods and Their Implications for Multiprocessors}. \newblock PhD thesis, Stanford University, February 1993. -\bibitem{holt1995} +\bibitem[Holt and Singh(1995)]{holt1995} C.~Holt and Jaswinder~Pal Singh. \newblock Hierarchical n-body methods on shared address space multiprocessors. -\newblock In {\em SIAM Conference on Parallel Processing for Scientific +\newblock In \emph{SIAM Conference on Parallel Processing for Scientific Computing}, February 1995. \newblock To appear. diff --git a/docs/EuroSys/Paper/paper.blg b/docs/EuroSys/Paper/paper.blg index 8a31d65..084e7db 100644 --- a/docs/EuroSys/Paper/paper.blg +++ b/docs/EuroSys/Paper/paper.blg @@ -1,69 +1,70 @@ This is BibTeX, Version 0.99d (TeX Live 2025) Capacity: max_strings=200000, hash_size=200000, hash_prime=170003 The top-level auxiliary file: paper.aux -The style file: unsrt.bst +The style file: unsrtnat.bst Database file #1: paperReferences.bib Warning--entry type for "cheribsd" isn't style-file defined ---line 483 of file paperReferences.bib -Warning--entry type for "jemalloc" isn't style-file defined ---line 505 of file paperReferences.bib +--line 496 of file paperReferences.bib Warning--entry type for "Benchmark" isn't style-file defined ---line 512 of file paperReferences.bib +--line 525 of file paperReferences.bib Warning--entry type for "Morello" isn't style-file defined ---line 519 of file paperReferences.bib +--line 532 of file paperReferences.bib Warning--entry type for "PerformanceCounter" isn't style-file defined ---line 526 of file paperReferences.bib +--line 539 of file paperReferences.bib Warning--empty journal in mittal_survey_2017 Warning--empty year in mittal_survey_2017 +Warning--empty year in mittal_survey_2017 +Warning--empty year in panwar_hawkeye_2019 Warning--empty year in panwar_hawkeye_2019 Warning--empty journal in woodruff_cheri_2014 Warning--empty year in woodruff_cheri_2014 Warning--empty journal in woodruff_cheri_2019 Warning--empty year in woodruff_cheri_2019 -Warning--empty journal in THP -Warning--empty year in THP Warning--empty year in karakostas_redundant_2015 -Warning--empty journal in chen_flexpointer_2023 -Warning--empty year in chen_flexpointer_2023 -You've used 18 entries, - 1791 wiz_defined-function locations, - 540 strings with 7108 characters, -and the built_in function-call counts, 4072 in all, are: -= -- 306 -> -- 229 -< -- 4 -+ -- 85 -- -- 67 -* -- 299 -:= -- 615 -add.period$ -- 47 -call.type$ -- 18 -change.case$ -- 17 -chr.to.int$ -- 0 -cite$ -- 30 -duplicate$ -- 174 -empty$ -- 407 -format.name$ -- 67 -if$ -- 900 -int.to.chr$ -- 0 -int.to.str$ -- 18 -missing$ -- 11 -newline$ -- 84 -num.names$ -- 13 -pop$ -- 80 +Warning--empty year in karakostas_redundant_2015 +Warning--empty year in cheribsd +Warning--empty year in Morello +Warning--empty year in PerformanceCounter +Warning--empty year in Benchmark +You've used 19 entries, + 2481 wiz_defined-function locations, + 694 strings with 9651 characters, +and the built_in function-call counts, 8253 in all, are: += -- 687 +> -- 483 +< -- 10 ++ -- 187 +- -- 148 +* -- 708 +:= -- 1308 +add.period$ -- 89 +call.type$ -- 19 +change.case$ -- 37 +chr.to.int$ -- 18 +cite$ -- 38 +duplicate$ -- 388 +empty$ -- 699 +format.name$ -- 167 +if$ -- 1758 +int.to.chr$ -- 2 +int.to.str$ -- 20 +missing$ -- 13 +newline$ -- 132 +num.names$ -- 45 +pop$ -- 168 preamble$ -- 1 -purify$ -- 0 +purify$ -- 19 quote$ -- 0 -skip$ -- 111 +skip$ -- 240 stack$ -- 0 -substring$ -- 219 -swap$ -- 42 -text.length$ -- 4 +substring$ -- 281 +swap$ -- 86 +text.length$ -- 5 text.prefix$ -- 0 top$ -- 0 -type$ -- 0 -warning$ -- 12 -while$ -- 30 -width$ -- 20 -write$ -- 162 -(There were 17 warnings) +type$ -- 133 +warning$ -- 15 +while$ -- 47 +width$ -- 0 +write$ -- 302 +(There were 19 warnings) diff --git a/docs/EuroSys/Paper/paper.fdb_latexmk b/docs/EuroSys/Paper/paper.fdb_latexmk index a1ba3ab..d4f4574 100644 --- a/docs/EuroSys/Paper/paper.fdb_latexmk +++ b/docs/EuroSys/Paper/paper.fdb_latexmk @@ -1,13 +1,13 @@ # Fdb version 4 -["bibtex paper"] 1745226088.13548 "paper.aux" "paper.bbl" "paper" 1745226887.34445 0 - "./paperReferences.bib" 1745154876.64218 46828 b3c7e70331098da6a7fbd68e2a4277a3 "" - "/usr/local/texlive/2025/texmf-dist/bibtex/bst/base/unsrt.bst" 1292289607 18030 1376b4b231b50c66211e47e42eda2875 "" - "paper.aux" 1745226887.03248 7750 1497cb0b90f6a69d43cefe86a839a1cf "pdflatex" +["bibtex paper"] 1745589516.16405 "paper.aux" "paper.bbl" "paper" 1745589517.84714 0 + "./paperReferences.bib" 1745589340.63702 48697 d4883e407b5f720043f557e554344075 "" + "/usr/local/texlive/2025/texmf-dist/bibtex/bst/natbib/unsrtnat.bst" 1233624470 24550 a41a6405f4de768c43e871d9fbce2bc8 "" + "paper.aux" 1745589517.5207 8552 e0b379fd395dbbe6ebf080ac5170b445 "pdflatex" (generated) "paper.bbl" "paper.blg" (rewritten before read) -["pdflatex"] 1745226885.83453 "paper.tex" "paper.pdf" "paper" 1745226887.34458 0 +["pdflatex"] 1745589516.25369 "paper.tex" "paper.pdf" "paper" 1745589517.84729 0 "/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/inconsolata/i4-t1-4.enc" 1558214095 7693 0f2dce6d313c82989ec3a67fc24df2a0 "" "/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc" 1490131464 2921 8ca0eb0831f9bc5da080d3697cfe67bf "" "/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc" 1490131464 2933 9ad527ce78d7c5fa0a642dead095f172 "" @@ -219,10 +219,10 @@ "diagram/TLBAccess.drawio.png" 1744196148.80543 77522 75367f218335fe386db852966a892e9b "" "diagram/bargraph.png" 1744196148.80607 74263 65509d21744edc6c9ca02b8c67d664fb "" "diagram/kmeans.png" 1744196148.80901 94217 5d14308c169ff296bf499805b9823aa6 "" - "paper.aux" 1745226887.03248 7750 1497cb0b90f6a69d43cefe86a839a1cf "pdflatex" - "paper.bbl" 1745226088.21937 4124 00c91189ca7ebb5f2c50a354246b9795 "bibtex paper" - "paper.out" 1745226887.0343 3219 ff23a20e7f9cd62748c922bd1981ad35 "pdflatex" - "paper.tex" 1745226861.93669 84069 24e852831cdd5c77cb63a6d7ba0879e7 "" + "paper.aux" 1745589517.5207 8552 e0b379fd395dbbe6ebf080ac5170b445 "pdflatex" + "paper.bbl" 1745589516.2507 7952 406fd33fafd3f295010669ce5a521439 "bibtex paper" + "paper.out" 1745589517.52145 3219 ff23a20e7f9cd62748c922bd1981ad35 "pdflatex" + "paper.tex" 1745589509.64475 84123 a4d189845b5fe4a229f1c06aa03b110b "" (generated) "paper.aux" "paper.log" diff --git a/docs/EuroSys/Paper/paper.log b/docs/EuroSys/Paper/paper.log index 0b8492b..ffc18fd 100644 --- a/docs/EuroSys/Paper/paper.log +++ b/docs/EuroSys/Paper/paper.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.27 (TeX Live 2025) (preloaded format=pdflatex 2025.4.2) 21 APR 2025 10:14 +This is pdfTeX, Version 3.141592653-2.6-1.40.27 (TeX Live 2025) (preloaded format=pdflatex 2025.4.2) 25 APR 2025 14:58 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -802,7 +802,7 @@ y) Package grffile Info: This package is an empty stub for compatibility on input line 40. ) -Package hyperref Info: Option `pdfdisplaydoctitle' set `true' on input line 124 +Package hyperref Info: Option `pdfdisplaydoctitle' set `true' on input line 125 . \c@theorem=\count346 @@ -814,56 +814,56 @@ Excluding comment 'screenonly' Include comment 'printonly' Include comment 'anonsuppress' (./paper.aux) \openout1 = `paper.aux'. -LaTeX Font Info: Checking defaults for OML/nxlmi/m/it on input line 124. +LaTeX Font Info: Checking defaults for OML/nxlmi/m/it on input line 125. LaTeX Font Info: Trying to load font information for OML+nxlmi on input line - 124. + 125. (/usr/local/texlive/2025/texmf-dist/tex/latex/newtx/omlnxlmi.fd File: omlnxlmi.fd 2013/11/19 Fontinst v1.933 font definitions for OML/nxlmi. ) -LaTeX Font Info: ... okay on input line 124. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 124. -LaTeX Font Info: ... okay on input line 124. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 124. -LaTeX Font Info: ... okay on input line 124. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 124. -LaTeX Font Info: ... okay on input line 124. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 124. -LaTeX Font Info: ... okay on input line 124. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 124. -LaTeX Font Info: ... okay on input line 124. -LaTeX Font Info: Checking defaults for U/ntxexa/m/n on input line 124. +LaTeX Font Info: ... okay on input line 125. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 125. +LaTeX Font Info: ... okay on input line 125. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 125. +LaTeX Font Info: ... okay on input line 125. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 125. +LaTeX Font Info: ... okay on input line 125. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 125. +LaTeX Font Info: ... okay on input line 125. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 125. +LaTeX Font Info: ... okay on input line 125. +LaTeX Font Info: Checking defaults for U/ntxexa/m/n on input line 125. LaTeX Font Info: Trying to load font information for U+ntxexa on input line -124. +125. (/usr/local/texlive/2025/texmf-dist/tex/latex/newtx/untxexa.fd File: untxexa.fd 2012/04/16 Fontinst v1.933 font definitions for U/ntxexa. ) -LaTeX Font Info: ... okay on input line 124. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 124. -LaTeX Font Info: ... okay on input line 124. -LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 124. -LaTeX Font Info: ... okay on input line 124. -LaTeX Font Info: Checking defaults for LMS/ntxsy/m/n on input line 124. +LaTeX Font Info: ... okay on input line 125. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 125. +LaTeX Font Info: ... okay on input line 125. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 125. +LaTeX Font Info: ... okay on input line 125. +LaTeX Font Info: Checking defaults for LMS/ntxsy/m/n on input line 125. LaTeX Font Info: Trying to load font information for LMS+ntxsy on input line - 124. + 125. (/usr/local/texlive/2025/texmf-dist/tex/latex/newtx/lmsntxsy.fd File: lmsntxsy.fd 2016/07/02 Fontinst v1.933 font definitions for LMS/ntxsy. ) -LaTeX Font Info: ... okay on input line 124. -LaTeX Font Info: Checking defaults for LMX/ntxexx/m/n on input line 124. +LaTeX Font Info: ... okay on input line 125. +LaTeX Font Info: Checking defaults for LMX/ntxexx/m/n on input line 125. LaTeX Font Info: Trying to load font information for LMX+ntxexx on input lin -e 124. +e 125. (/usr/local/texlive/2025/texmf-dist/tex/latex/newtx/lmxntxexx.fd File: lmxntxexx.fd 2016/07/03 Fontinst v1.933 font definitions for LMX/ntxexx. ) -LaTeX Font Info: ... okay on input line 124. +LaTeX Font Info: ... okay on input line 125. LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 7.0pt on input line 124. +(Font) scaled to size 7.0pt on input line 125. LaTeX Font Info: Trying to load font information for OT1+LinuxLibertineT-TLF - on input line 124. + on input line 125. (/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/OT1LinuxLibertineT-TLF. fd @@ -871,85 +871,85 @@ File: OT1LinuxLibertineT-TLF.fd 2017/03/20 (autoinst) Font definitions for OT1/ LinuxLibertineT-TLF. ) LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 7.3pt on input line 124. +(Font) scaled to size 7.3pt on input line 125. <> LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 5.5pt on input line 124. +(Font) scaled to size 5.5pt on input line 125. LaTeX Font Info: Font shape `OML/nxlmi/m/it' will be -(Font) scaled to size 7.3pt on input line 124. +(Font) scaled to size 7.3pt on input line 125. <> LaTeX Font Info: Font shape `OML/nxlmi/m/it' will be -(Font) scaled to size 5.5pt on input line 124. +(Font) scaled to size 5.5pt on input line 125. LaTeX Font Info: Font shape `LMS/ntxsy/m/n' will be -(Font) scaled to size 7.3pt on input line 124. +(Font) scaled to size 7.3pt on input line 125. LaTeX Font Info: Font shape `LMS/ntxsy/m/n' will be -(Font) scaled to size 5.5pt on input line 124. +(Font) scaled to size 5.5pt on input line 125. LaTeX Font Info: Font shape `LMX/ntxexx/m/n' will be -(Font) scaled to size 7.3pt on input line 124. +(Font) scaled to size 7.3pt on input line 125. LaTeX Font Info: Font shape `LMX/ntxexx/m/n' will be -(Font) scaled to size 5.5pt on input line 124. -LaTeX Font Info: Trying to load font information for U+msa on input line 124 +(Font) scaled to size 5.5pt on input line 125. +LaTeX Font Info: Trying to load font information for U+msa on input line 125 . (/usr/local/texlive/2025/texmf-dist/tex/latex/amsfonts/umsa.fd File: umsa.fd 2013/01/14 v3.01 AMS symbols A ) -LaTeX Font Info: Trying to load font information for U+msb on input line 124 +LaTeX Font Info: Trying to load font information for U+msb on input line 125 . (/usr/local/texlive/2025/texmf-dist/tex/latex/amsfonts/umsb.fd File: umsb.fd 2013/01/14 v3.01 AMS symbols B ) LaTeX Font Info: Trying to load font information for U+ntxmia on input line -124. +125. (/usr/local/texlive/2025/texmf-dist/tex/latex/newtx/untxmia.fd File: untxmia.fd 2024/04/09 Fontinst v1.933 font definitions for U/ntxmia. ) LaTeX Font Info: Font shape `U/ntxmia/m/it' will be -(Font) scaled to size 7.3pt on input line 124. +(Font) scaled to size 7.3pt on input line 125. LaTeX Font Info: Font shape `U/ntxmia/m/it' will be -(Font) scaled to size 5.5pt on input line 124. +(Font) scaled to size 5.5pt on input line 125. LaTeX Font Info: Trying to load font information for U+ntxsym on input line -124. +125. (/usr/local/texlive/2025/texmf-dist/tex/latex/newtx/untxsym.fd File: untxsym.fd 2023/08/16 Fontinst v1.933 font definitions for U/ntxsym. ) LaTeX Font Info: Font shape `U/ntxsym/m/n' will be -(Font) scaled to size 7.3pt on input line 124. +(Font) scaled to size 7.3pt on input line 125. LaTeX Font Info: Font shape `U/ntxsym/m/n' will be -(Font) scaled to size 5.5pt on input line 124. +(Font) scaled to size 5.5pt on input line 125. LaTeX Font Info: Trying to load font information for U+ntxsyc on input line -124. +125. (/usr/local/texlive/2025/texmf-dist/tex/latex/newtx/untxsyc.fd File: untxsyc.fd 2012/04/12 Fontinst v1.933 font definitions for U/ntxsyc. ) LaTeX Font Info: Font shape `U/ntxsyc/m/n' will be -(Font) scaled to size 7.3pt on input line 124. +(Font) scaled to size 7.3pt on input line 125. LaTeX Font Info: Font shape `U/ntxsyc/m/n' will be -(Font) scaled to size 5.5pt on input line 124. +(Font) scaled to size 5.5pt on input line 125. LaTeX Font Info: Font shape `U/ntxexa/m/n' will be -(Font) scaled to size 7.3pt on input line 124. +(Font) scaled to size 7.3pt on input line 125. LaTeX Font Info: Font shape `U/ntxexa/m/n' will be -(Font) scaled to size 5.5pt on input line 124. -LaTeX Info: Command `\dddot' is already robust on input line 124. -LaTeX Info: Command `\ddddot' is already robust on input line 124. -LaTeX Info: Redefining \microtypecontext on input line 124. -Package microtype Info: Applying patch `item' on input line 124. -Package microtype Info: Applying patch `toc' on input line 124. -Package microtype Info: Applying patch `eqnum' on input line 124. -Package microtype Info: Applying patch `footnote' on input line 124. -Package microtype Info: Applying patch `verbatim' on input line 124. -LaTeX Info: Redefining \microtypesetup on input line 124. +(Font) scaled to size 5.5pt on input line 125. +LaTeX Info: Command `\dddot' is already robust on input line 125. +LaTeX Info: Command `\ddddot' is already robust on input line 125. +LaTeX Info: Redefining \microtypecontext on input line 125. +Package microtype Info: Applying patch `item' on input line 125. +Package microtype Info: Applying patch `toc' on input line 125. +Package microtype Info: Applying patch `eqnum' on input line 125. +Package microtype Info: Applying patch `footnote' on input line 125. +Package microtype Info: Applying patch `verbatim' on input line 125. +LaTeX Info: Redefining \microtypesetup on input line 125. Package microtype Info: Generating PDF output. Package microtype Info: Character protrusion enabled (level 2). Package microtype Info: Using default protrusion set `alltext'. Package microtype Info: Automatic font expansion enabled (level 2), (microtype) stretch: 20, shrink: 20, step: 1, non-selected. Package microtype Info: Using default expansion set `alltext-nott'. -LaTeX Info: Redefining \showhyphens on input line 124. +LaTeX Info: Redefining \showhyphens on input line 125. Package microtype Info: No adjustment of tracking. Package microtype Info: No adjustment of interword spacing. Package microtype Info: No adjustment of character kerning. @@ -957,7 +957,7 @@ Package microtype Info: Loading generic protrusion settings for font family (microtype) `LinuxLibertineT-TLF' (encoding: T1). (microtype) For optimal results, create family-specific settings. (microtype) See the microtype manual for details. -Package hyperref Info: Link coloring OFF on input line 124. +Package hyperref Info: Link coloring OFF on input line 125. (./paper.out) (./paper.out) \@outlinefile=\write4 @@ -1032,52 +1032,52 @@ Package caption Info: listings package is loaded. Package caption Info: End \AtBeginDocument code. \c@lstlisting=\count355 LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 17.28pt on input line 307. +(Font) scaled to size 17.28pt on input line 308. LaTeX Font Info: Trying to load font information for T1+LinuxBiolinumT-TLF o -n input line 307. +n input line 308. (/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd File: T1LinuxBiolinumT-TLF.fd 2017/03/20 (autoinst) Font definitions for T1/Lin uxBiolinumT-TLF. ) LaTeX Font Info: Font shape `T1/LinuxBiolinumT-TLF/m/n' will be -(Font) scaled to size 17.28pt on input line 307. +(Font) scaled to size 17.28pt on input line 308. Package microtype Info: Loading generic protrusion settings for font family (microtype) `LinuxBiolinumT-TLF' (encoding: T1). (microtype) For optimal results, create family-specific settings. (microtype) See the microtype manual for details. LaTeX Font Info: Font shape `T1/LinuxBiolinumT-TLF/b/n' will be -(Font) scaled to size 17.28pt on input line 307. +(Font) scaled to size 17.28pt on input line 308. LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 12.0pt on input line 307. +(Font) scaled to size 12.0pt on input line 308. LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 12.0pt on input line 307. +(Font) scaled to size 12.0pt on input line 308. Package microtype Info: Loading generic protrusion settings for font family (microtype) `LinuxLibertineT-TLF' (encoding: OT1). (microtype) For optimal results, create family-specific settings. (microtype) See the microtype manual for details. LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 8.8pt on input line 307. +(Font) scaled to size 8.8pt on input line 308. LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 6.6pt on input line 307. +(Font) scaled to size 6.6pt on input line 308. LaTeX Font Info: Font shape `OML/nxlmi/m/it' will be -(Font) scaled to size 12.0pt on input line 307. +(Font) scaled to size 12.0pt on input line 308. LaTeX Font Info: Font shape `OML/nxlmi/m/it' will be -(Font) scaled to size 8.8pt on input line 307. +(Font) scaled to size 8.8pt on input line 308. LaTeX Font Info: Font shape `OML/nxlmi/m/it' will be -(Font) scaled to size 6.6pt on input line 307. +(Font) scaled to size 6.6pt on input line 308. LaTeX Font Info: Font shape `LMS/ntxsy/m/n' will be -(Font) scaled to size 12.0pt on input line 307. +(Font) scaled to size 12.0pt on input line 308. LaTeX Font Info: Font shape `LMS/ntxsy/m/n' will be -(Font) scaled to size 8.8pt on input line 307. +(Font) scaled to size 8.8pt on input line 308. LaTeX Font Info: Font shape `LMS/ntxsy/m/n' will be -(Font) scaled to size 6.6pt on input line 307. +(Font) scaled to size 6.6pt on input line 308. LaTeX Font Info: Font shape `LMX/ntxexx/m/n' will be -(Font) scaled to size 12.0pt on input line 307. +(Font) scaled to size 12.0pt on input line 308. LaTeX Font Info: Font shape `LMX/ntxexx/m/n' will be -(Font) scaled to size 8.8pt on input line 307. +(Font) scaled to size 8.8pt on input line 308. LaTeX Font Info: Font shape `LMX/ntxexx/m/n' will be -(Font) scaled to size 6.6pt on input line 307. +(Font) scaled to size 6.6pt on input line 308. (/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-msa.cfg File: mt-msa.cfg 2006/02/04 v1.1 microtype config. file: AMS symbols (a) (RS) ) @@ -1085,31 +1085,31 @@ File: mt-msa.cfg 2006/02/04 v1.1 microtype config. file: AMS symbols (a) (RS) File: mt-msb.cfg 2005/06/01 v1.0 microtype config. file: AMS symbols (b) (RS) ) LaTeX Font Info: Font shape `U/ntxmia/m/it' will be -(Font) scaled to size 12.0pt on input line 307. +(Font) scaled to size 12.0pt on input line 308. LaTeX Font Info: Font shape `U/ntxmia/m/it' will be -(Font) scaled to size 8.8pt on input line 307. +(Font) scaled to size 8.8pt on input line 308. LaTeX Font Info: Font shape `U/ntxmia/m/it' will be -(Font) scaled to size 6.6pt on input line 307. +(Font) scaled to size 6.6pt on input line 308. LaTeX Font Info: Font shape `U/ntxsym/m/n' will be -(Font) scaled to size 12.0pt on input line 307. +(Font) scaled to size 12.0pt on input line 308. LaTeX Font Info: Font shape `U/ntxsym/m/n' will be -(Font) scaled to size 8.8pt on input line 307. +(Font) scaled to size 8.8pt on input line 308. LaTeX Font Info: Font shape `U/ntxsym/m/n' will be -(Font) scaled to size 6.6pt on input line 307. +(Font) scaled to size 6.6pt on input line 308. LaTeX Font Info: Font shape `U/ntxsyc/m/n' will be -(Font) scaled to size 12.0pt on input line 307. +(Font) scaled to size 12.0pt on input line 308. LaTeX Font Info: Font shape `U/ntxsyc/m/n' will be -(Font) scaled to size 8.8pt on input line 307. +(Font) scaled to size 8.8pt on input line 308. LaTeX Font Info: Font shape `U/ntxsyc/m/n' will be -(Font) scaled to size 6.6pt on input line 307. +(Font) scaled to size 6.6pt on input line 308. LaTeX Font Info: Font shape `U/ntxexa/m/n' will be -(Font) scaled to size 12.0pt on input line 307. +(Font) scaled to size 12.0pt on input line 308. LaTeX Font Info: Font shape `U/ntxexa/m/n' will be -(Font) scaled to size 8.8pt on input line 307. +(Font) scaled to size 8.8pt on input line 308. LaTeX Font Info: Font shape `U/ntxexa/m/n' will be -(Font) scaled to size 6.6pt on input line 307. +(Font) scaled to size 6.6pt on input line 308. LaTeX Font Info: Trying to load font information for TS1+LinuxLibertineT-TLF - on input line 307. + on input line 308. (/usr/local/texlive/2025/texmf-dist/tex/latex/libertine/TS1LinuxLibertineT-TLF. fd @@ -1117,151 +1117,151 @@ File: TS1LinuxLibertineT-TLF.fd 2017/03/20 (autoinst) Font definitions for TS1/ LinuxLibertineT-TLF. ) LaTeX Font Info: Font shape `TS1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 8.8pt on input line 307. +(Font) scaled to size 8.8pt on input line 308. Package microtype Info: Loading generic protrusion settings for font family (microtype) `LinuxLibertineT-TLF' (encoding: TS1). (microtype) For optimal results, create family-specific settings. (microtype) See the microtype manual for details. LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 10.0pt on input line 307. +(Font) scaled to size 10.0pt on input line 308. LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 10.0pt on input line 307. +(Font) scaled to size 10.0pt on input line 308. LaTeX Font Info: Font shape `OML/nxlmi/m/it' will be -(Font) scaled to size 10.0pt on input line 307. +(Font) scaled to size 10.0pt on input line 308. LaTeX Font Info: Font shape `LMS/ntxsy/m/n' will be -(Font) scaled to size 10.0pt on input line 307. +(Font) scaled to size 10.0pt on input line 308. LaTeX Font Info: Font shape `LMX/ntxexx/m/n' will be -(Font) scaled to size 10.0pt on input line 307. +(Font) scaled to size 10.0pt on input line 308. LaTeX Font Info: Font shape `U/ntxmia/m/it' will be -(Font) scaled to size 10.0pt on input line 307. +(Font) scaled to size 10.0pt on input line 308. LaTeX Font Info: Font shape `U/ntxsym/m/n' will be -(Font) scaled to size 10.0pt on input line 307. +(Font) scaled to size 10.0pt on input line 308. LaTeX Font Info: Font shape `U/ntxsyc/m/n' will be -(Font) scaled to size 10.0pt on input line 307. +(Font) scaled to size 10.0pt on input line 308. LaTeX Font Info: Font shape `U/ntxexa/m/n' will be -(Font) scaled to size 10.0pt on input line 307. +(Font) scaled to size 10.0pt on input line 308. LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/b/n' will be -(Font) scaled to size 10.0pt on input line 307. +(Font) scaled to size 10.0pt on input line 308. LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/it' will be -(Font) scaled to size 7.0pt on input line 307. +(Font) scaled to size 7.0pt on input line 308. LaTeX Font Info: Font shape `TS1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 7.0pt on input line 307. +(Font) scaled to size 7.0pt on input line 308. LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/b/n' will be -(Font) scaled to size 9.0pt on input line 307. +(Font) scaled to size 9.0pt on input line 308. LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/b/n' will be -(Font) scaled to size 10.95pt on input line 307. +(Font) scaled to size 10.95pt on input line 308. LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 8.0pt on input line 307. +(Font) scaled to size 8.0pt on input line 308. LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/b/n' will be -(Font) scaled to size 8.0pt on input line 307. +(Font) scaled to size 8.0pt on input line 308. LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/it' will be -(Font) scaled to size 8.0pt on input line 307. +(Font) scaled to size 8.0pt on input line 308. LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 8.0pt on input line 307. +(Font) scaled to size 8.0pt on input line 308. LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 6.0pt on input line 307. +(Font) scaled to size 6.0pt on input line 308. LaTeX Font Info: Font shape `OML/nxlmi/m/it' will be -(Font) scaled to size 8.0pt on input line 307. +(Font) scaled to size 8.0pt on input line 308. LaTeX Font Info: Font shape `OML/nxlmi/m/it' will be -(Font) scaled to size 6.0pt on input line 307. +(Font) scaled to size 6.0pt on input line 308. LaTeX Font Info: Font shape `LMS/ntxsy/m/n' will be -(Font) scaled to size 8.0pt on input line 307. +(Font) scaled to size 8.0pt on input line 308. LaTeX Font Info: Font shape `LMS/ntxsy/m/n' will be -(Font) scaled to size 6.0pt on input line 307. +(Font) scaled to size 6.0pt on input line 308. LaTeX Font Info: Font shape `LMX/ntxexx/m/n' will be -(Font) scaled to size 8.0pt on input line 307. +(Font) scaled to size 8.0pt on input line 308. LaTeX Font Info: Font shape `LMX/ntxexx/m/n' will be -(Font) scaled to size 6.0pt on input line 307. +(Font) scaled to size 6.0pt on input line 308. LaTeX Font Info: Font shape `U/ntxmia/m/it' will be -(Font) scaled to size 8.0pt on input line 307. +(Font) scaled to size 8.0pt on input line 308. LaTeX Font Info: Font shape `U/ntxmia/m/it' will be -(Font) scaled to size 6.0pt on input line 307. +(Font) scaled to size 6.0pt on input line 308. LaTeX Font Info: Font shape `U/ntxsym/m/n' will be -(Font) scaled to size 8.0pt on input line 307. +(Font) scaled to size 8.0pt on input line 308. LaTeX Font Info: Font shape `U/ntxsym/m/n' will be -(Font) scaled to size 6.0pt on input line 307. +(Font) scaled to size 6.0pt on input line 308. LaTeX Font Info: Font shape `U/ntxsyc/m/n' will be -(Font) scaled to size 8.0pt on input line 307. +(Font) scaled to size 8.0pt on input line 308. LaTeX Font Info: Font shape `U/ntxsyc/m/n' will be -(Font) scaled to size 6.0pt on input line 307. +(Font) scaled to size 6.0pt on input line 308. LaTeX Font Info: Font shape `U/ntxexa/m/n' will be -(Font) scaled to size 8.0pt on input line 307. +(Font) scaled to size 8.0pt on input line 308. LaTeX Font Info: Font shape `U/ntxexa/m/n' will be -(Font) scaled to size 6.0pt on input line 307. +(Font) scaled to size 6.0pt on input line 308. LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 9.0pt on input line 359. +(Font) scaled to size 9.0pt on input line 360. LaTeX Font Info: Font shape `OML/nxlmi/m/it' will be -(Font) scaled to size 9.0pt on input line 359. +(Font) scaled to size 9.0pt on input line 360. LaTeX Font Info: Font shape `LMS/ntxsy/m/n' will be -(Font) scaled to size 9.0pt on input line 359. +(Font) scaled to size 9.0pt on input line 360. LaTeX Font Info: Font shape `LMX/ntxexx/m/n' will be -(Font) scaled to size 9.0pt on input line 359. +(Font) scaled to size 9.0pt on input line 360. LaTeX Font Info: Font shape `U/ntxmia/m/it' will be -(Font) scaled to size 9.0pt on input line 359. +(Font) scaled to size 9.0pt on input line 360. LaTeX Font Info: Font shape `U/ntxsym/m/n' will be -(Font) scaled to size 9.0pt on input line 359. +(Font) scaled to size 9.0pt on input line 360. LaTeX Font Info: Font shape `U/ntxsyc/m/n' will be -(Font) scaled to size 9.0pt on input line 359. +(Font) scaled to size 9.0pt on input line 360. LaTeX Font Info: Font shape `U/ntxexa/m/n' will be -(Font) scaled to size 9.0pt on input line 359. +(Font) scaled to size 9.0pt on input line 360. LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 6.0pt on input line 391. +(Font) scaled to size 6.0pt on input line 392. LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 36.135pt on input line 391. -LaTeX Font Info: Calculating math sizes for size <36.135> on input line 391. +(Font) scaled to size 36.135pt on input line 392. +LaTeX Font Info: Calculating math sizes for size <36.135> on input line 392. LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 36.135pt on input line 391. +(Font) scaled to size 36.135pt on input line 392. LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 26.37839pt on input line 391. +(Font) scaled to size 26.37839pt on input line 392. LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 19.87434pt on input line 391. +(Font) scaled to size 19.87434pt on input line 392. LaTeX Font Info: Font shape `OML/nxlmi/m/it' will be -(Font) scaled to size 36.135pt on input line 391. +(Font) scaled to size 36.135pt on input line 392. LaTeX Font Info: Font shape `OML/nxlmi/m/it' will be -(Font) scaled to size 26.37839pt on input line 391. +(Font) scaled to size 26.37839pt on input line 392. LaTeX Font Info: Font shape `OML/nxlmi/m/it' will be -(Font) scaled to size 19.87434pt on input line 391. +(Font) scaled to size 19.87434pt on input line 392. LaTeX Font Info: Font shape `LMS/ntxsy/m/n' will be -(Font) scaled to size 36.135pt on input line 391. +(Font) scaled to size 36.135pt on input line 392. LaTeX Font Info: Font shape `LMS/ntxsy/m/n' will be -(Font) scaled to size 26.37839pt on input line 391. +(Font) scaled to size 26.37839pt on input line 392. LaTeX Font Info: Font shape `LMS/ntxsy/m/n' will be -(Font) scaled to size 19.87434pt on input line 391. +(Font) scaled to size 19.87434pt on input line 392. LaTeX Font Info: Font shape `LMX/ntxexx/m/n' will be -(Font) scaled to size 36.135pt on input line 391. +(Font) scaled to size 36.135pt on input line 392. LaTeX Font Info: Font shape `LMX/ntxexx/m/n' will be -(Font) scaled to size 26.37839pt on input line 391. +(Font) scaled to size 26.37839pt on input line 392. LaTeX Font Info: Font shape `LMX/ntxexx/m/n' will be -(Font) scaled to size 19.87434pt on input line 391. +(Font) scaled to size 19.87434pt on input line 392. LaTeX Font Info: Font shape `U/ntxmia/m/it' will be -(Font) scaled to size 36.135pt on input line 391. +(Font) scaled to size 36.135pt on input line 392. LaTeX Font Info: Font shape `U/ntxmia/m/it' will be -(Font) scaled to size 26.37839pt on input line 391. +(Font) scaled to size 26.37839pt on input line 392. LaTeX Font Info: Font shape `U/ntxmia/m/it' will be -(Font) scaled to size 19.87434pt on input line 391. +(Font) scaled to size 19.87434pt on input line 392. LaTeX Font Info: Font shape `U/ntxsym/m/n' will be -(Font) scaled to size 36.135pt on input line 391. +(Font) scaled to size 36.135pt on input line 392. LaTeX Font Info: Font shape `U/ntxsym/m/n' will be -(Font) scaled to size 26.37839pt on input line 391. +(Font) scaled to size 26.37839pt on input line 392. LaTeX Font Info: Font shape `U/ntxsym/m/n' will be -(Font) scaled to size 19.87434pt on input line 391. +(Font) scaled to size 19.87434pt on input line 392. LaTeX Font Info: Font shape `U/ntxsyc/m/n' will be -(Font) scaled to size 36.135pt on input line 391. +(Font) scaled to size 36.135pt on input line 392. LaTeX Font Info: Font shape `U/ntxsyc/m/n' will be -(Font) scaled to size 26.37839pt on input line 391. +(Font) scaled to size 26.37839pt on input line 392. LaTeX Font Info: Font shape `U/ntxsyc/m/n' will be -(Font) scaled to size 19.87434pt on input line 391. +(Font) scaled to size 19.87434pt on input line 392. LaTeX Font Info: Font shape `U/ntxexa/m/n' will be -(Font) scaled to size 36.135pt on input line 391. +(Font) scaled to size 36.135pt on input line 392. LaTeX Font Info: Font shape `U/ntxexa/m/n' will be -(Font) scaled to size 26.37839pt on input line 391. +(Font) scaled to size 26.37839pt on input line 392. LaTeX Font Info: Font shape `U/ntxexa/m/n' will be -(Font) scaled to size 19.87434pt on input line 391. +(Font) scaled to size 19.87434pt on input line 392. [1.1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{/usr /local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_76gpa5.enc}{/usr/ local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/l @@ -1270,50 +1270,47 @@ ocal/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_naooyc.enc} {/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc}{ /usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_7grukw.enc}] - + File: diagram/HighOverviewArchitecture.drawio.png Graphic file (type png) Package pdftex.def Info: diagram/HighOverviewArchitecture.drawio.png used on i -nput line 511. +nput line 512. (pdftex.def) Requested size: 303.78008pt x 236.93262pt. -Class acmart Warning: A possible image without description on input line 515. +Class acmart Warning: A possible image without description on input line 516. LaTeX Warning: `h' float specifier changed to `ht'. LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/it' will be -(Font) scaled to size 9.0pt on input line 517. +(Font) scaled to size 9.0pt on input line 518. LaTeX Font Info: Font shape `T1/LinuxBiolinumT-TLF/m/n' will be -(Font) scaled to size 9.0pt on input line 523. +(Font) scaled to size 9.0pt on input line 524. LaTeX Font Info: Font shape `T1/LinuxBiolinumT-TLF/m/n' will be -(Font) scaled to size 7.0pt on input line 523. +(Font) scaled to size 7.0pt on input line 524. [2.2] - + File: diagram/AllocationOverview24.png Graphic file (type png) Package pdftex.def Info: diagram/AllocationOverview24.png used on input line 5 -40. +41. (pdftex.def) Requested size: 202.51491pt x 140.43979pt. -Class acmart Warning: A possible image without description on input line 543. +Class acmart Warning: A possible image without description on input line 544. - + File: diagram/TLBAccess.drawio.png Graphic file (type png) -Package pdftex.def Info: diagram/TLBAccess.drawio.png used on input line 616. +Package pdftex.def Info: diagram/TLBAccess.drawio.png used on input line 617. (pdftex.def) Requested size: 202.51491pt x 247.43411pt. -Class acmart Warning: A possible image without description on input line 619. - - -LaTeX Warning: `h' float specifier changed to `ht'. +Class acmart Warning: A possible image without description on input line 620. Underfull \vbox (badness 10000) has occurred while \output is active [] @@ -1323,13 +1320,13 @@ Underfull \vbox (badness 10000) has occurred while \output is active [] [3.3 <./diagram/HighOverviewArchitecture.drawio.png> <./diagram/AllocationOverv iew24.png>] Package hyperref Info: bookmark level for unknown algorithm defaults to 0 on in -put line 672. +put line 673. LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/sc' will be -(Font) scaled to size 9.0pt on input line 675. +(Font) scaled to size 9.0pt on input line 676. LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 6.6pt on input line 676. +(Font) scaled to size 6.6pt on input line 677. LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be -(Font) scaled to size 5.5pt on input line 676. +(Font) scaled to size 5.5pt on input line 677. @@ -1337,7 +1334,7 @@ LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be [4.4{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_ncsllp.e nc}{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/libertine/lbtn_oexx6f.en c} <./diagram/TLBAccess.drawio.png>] -Overfull \hbox (2.01144pt too wide) in paragraph at lines 750--753 +Overfull \hbox (2.01144pt too wide) in paragraph at lines 751--754 \T1/LinuxLibertineT-TLF/m/n/9 (-20) loc [[]]. Je-mal-loc is the de-fault mem-or y al-lo-ca-tor for CHERIBSD [[]]. [] @@ -1345,67 +1342,71 @@ y al-lo-ca-tor for CHERIBSD [[]]. LaTeX Font Info: Font shape `T1/LinuxBiolinumT-TLF/m/it' will be -(Font) scaled to size 9.0pt on input line 867. +(Font) scaled to size 9.0pt on input line 868. LaTeX Font Info: Trying to load font information for T1+zi4 on input line 86 -8. +9. (/usr/local/texlive/2025/texmf-dist/tex/latex/inconsolata/t1zi4.fd File: t1zi4.fd 2018/01/14 T1/zi4 (Inconsolata) ) LaTeX Font Info: Font shape `T1/zi4/m/n' will be -(Font) scaled to size 9.0pt on input line 868. +(Font) scaled to size 9.0pt on input line 869. Package microtype Info: Loading generic protrusion settings for font family (microtype) `zi4' (encoding: T1). (microtype) For optimal results, create family-specific settings. (microtype) See the microtype manual for details. - + File: diagram/bargraph.png Graphic file (type png) -Package pdftex.def Info: diagram/bargraph.png used on input line 911. +Package pdftex.def Info: diagram/bargraph.png used on input line 912. (pdftex.def) Requested size: 455.6624pt x 284.78517pt. -Class acmart Warning: A possible image without description on input line 913. +Class acmart Warning: A possible image without description on input line 914. LaTeX Warning: `h' float specifier changed to `ht'. +Underfull \vbox (badness 5802) has occurred while \output is active [] + + [5.5{/usr/local/texlive/2025/texmf-dist/fonts/enc/dvips/inconsolata/i4-t1-4.enc }] -<./diagram/kmeans.png, id=201, 1011.78pt x 578.16pt> -File: ./diagram/kmeans.png Graphic file (type png) - -Package pdftex.def Info: ./diagram/kmeans.png used on input line 961. -(pdftex.def) Requested size: 265.2637pt x 151.57959pt. - -Overfull \hbox (24.11621pt too wide) in paragraph at lines 961--962 - [][] - [] - - -Class acmart Warning: A possible image without description on input line 963. - Underfull \vbox (badness 10000) has occurred while \output is active [] [6.6] +<./diagram/kmeans.png, id=208, 1011.78pt x 578.16pt> +File: ./diagram/kmeans.png Graphic file (type png) + +Package pdftex.def Info: ./diagram/kmeans.png used on input line 962. +(pdftex.def) Requested size: 265.2637pt x 151.57959pt. + +Overfull \hbox (24.11621pt too wide) in paragraph at lines 962--963 + [][] + [] -Underfull \vbox (badness 1769) has occurred while \output is active [] +Class acmart Warning: A possible image without description on input line 964. + + +Underfull \vbox (badness 2096) has occurred while \output is active [] + + + + +Underfull \vbox (badness 10000) has occurred while \output is active [] [7.7 <./diagram/bargraph.png> <./diagram/kmeans.png>] (./paper.bbl -Underfull \vbox (badness 3428) has occurred while \output is active [] - - -Underfull \hbox (badness 2443) in paragraph at lines 91--93 +Underfull \hbox (badness 2443) in paragraph at lines 153--157 []\T1/LinuxLibertineT-TLF/m/n/7 (+20) CHERI-allocator/benchmarks/benchmarks/Str essTestMalloc/glibc-bench.c at [] @@ -1441,13 +1442,13 @@ Package rerunfilecheck Info: File `paper.out' has not changed. (rerunfilecheck) Checksum: FF23A20E7F9CD62748C922BD1981AD35;3219. ) Here is how much of TeX's memory you used: - 24046 strings out of 473190 - 394363 string characters out of 5715801 - 967839 words of memory out of 5000000 - 46201 multiletter control sequences out of 15000+600000 - 776193 words of font info for 456 fonts, out of 8000000 for 9000 + 24068 strings out of 473190 + 394868 string characters out of 5715801 + 972033 words of memory out of 5000000 + 46206 multiletter control sequences out of 15000+600000 + 777479 words of font info for 467 fonts, out of 8000000 for 9000 1302 hyphenation exceptions out of 8191 - 90i,16n,131p,1002b,639s stack positions out of 10000i,1000n,20000p,200000b,200000s + 90i,16n,131p,1002b,645s stack positions out of 10000i,1000n,20000p,200000b,200000s -Output written on paper.pdf (8 pages, 710565 bytes). +Output written on paper.pdf (8 pages, 714425 bytes). PDF statistics: - 292 PDF objects out of 1000 (max. 8388607) - 243 compressed objects within 3 object streams - 60 named destinations out of 1000 (max. 500000) + 314 PDF objects out of 1000 (max. 8388607) + 265 compressed objects within 3 object streams + 61 named destinations out of 1000 (max. 500000) 119498 words of extra memory for PDF output out of 128383 (max. 10000000) diff --git a/docs/EuroSys/Paper/paper.pdf b/docs/EuroSys/Paper/paper.pdf index 76d4f53c117bf76ccf4f2e45e3a80d5f5d49a74e..545a64c3a2809f9afb81e9eb20918fe962f04035 100644 GIT binary patch delta 138700 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

GM?pC>Vx2H^0>-wk#^)~%3P&Gs`8r;L>O3_8 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�#7Gh~zjUsCG4aP#YUjzb;H*T+B-L1q=6k*-M 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 IB}Gq03b&h6EdT%j diff --git a/docs/EuroSys/Paper/paper.tex b/docs/EuroSys/Paper/paper.tex index 6413453..ecf5ff9 100644 --- a/docs/EuroSys/Paper/paper.tex +++ b/docs/EuroSys/Paper/paper.tex @@ -54,6 +54,7 @@ \usepackage{lipsum} \usepackage{stfloats} \usepackage{grffile} +\usepackage{hyperref} \lstset{basicstyle=\small\ttfamily,columns=fullflexible} @@ -350,7 +351,7 @@ workloads that rely heavily on large datasets. Simultaneously, advancements in hardware-level security, such as the Capability Hardware Enhanced RISC Instructions (CHERI) ~\cite{woodruff_cheri_2014} architecture presents additional opportunities for performance enhancement. CHERI's capability-based addressing approach not only strengthens system security by tightly controlling memory access but also opens avenues for optimising memory management -operations. By integrating CHERI's compressed encoded bounds~\cite{woodruff_cheri_2019} with the use of huge pages, We have shown it is possible to track, manage +operations. By integrating CHERI's compressed encoded bounds~\cite{woodruff_cheri_2019} with the use of huge pages we have shown it is possible to track, manage large and physically contiguous memory blocks without requiring numerous TLB entries. This combination reduces the TLB pressure by minimising the number of entries required to map extensive memory regions thereby decreasing TLB misses and improving address translation performance. Furthermore, we introduce FAT which accelerates memory-intensive tasks by reducing the overhead associated with managing non-contiguous @@ -392,7 +393,7 @@ The x86-64 architecture supports huge pages of 2 MB and 1 GB which are backed by % Alternate segment technique % - JayneelGandhi,ArkapravaBasu,MarkD.Hill,andMichaelM.Swift.2014.Efficientmemoryvirtualization:Reducing For instance, allocating 1 MB with 4 KB base pages requires 256 PTEs (Page Table Entries) and in contrast using a 2 MB huge page would waste -half of the memory space. Some architectures offer more page size choices, such as Intel Itanium which +half of the memory space. Some architectures offer more page size choices, such as Intel Itanium~\cite{IntelItanium} which allows different areas of the address space to have their own page sizes. Itanium uses a hash page table to organise huge pages and without significant changes to the conventional page table. It only helps reduce page walk overheads. Huge page tunable base page size permits the OS to adjust the base page, but still faces internal fragmentation problems @@ -468,7 +469,7 @@ provided to support fine-grained memory protection (including spatial, referenti for scalable software compartmentalisation. \subsection{CHERI CC} -CHERI Concentrate: Practical Compressed Capabilities\cite{woodruff_cheri_2019} introduces a compression scheme for CHERI that aims to address the performance and compatibility challenges associated with +CHERI CC(Concentrate Compressed Capabilities)~\cite{woodruff_cheri_2019} introduces a compression scheme for CHERI that aims to address the performance and compatibility challenges associated with capability pointers. Capability pointers enhance memory safety by embedding bounds and permissions directly within pointers. Traditional implementations of CHERI double their size leading in bounds to increased memory usage. CHERI CC proposes a compression strategy that preserves security while reducing size and inefficiencies. Key contributions include a floating-point @@ -476,7 +477,7 @@ bound encoding technique with an internal exponent mechanism that offers greater \section{Fat Address Translations} \label{sec:FatPointerTranslations} -Fat Address Translations (FAT) uses the CHERI architecture to +Fat Address Translations (FAT) is our new memory allocator for CHERI. It uses the CHERI architecture to bring about block-based allocations in physically contiguous memory. FAT leverages techniques like FlexPointer~\cite{chen_flexpointer_2023} and RMM~\cite{karakostas_redundant_2015} to reduce pressure on the TLB. A key component @@ -514,7 +515,7 @@ in this implementation is the use of range addresses with CHERI CC~\cite{woodruf % \end{minipage} \end{figure*} -Figure \ref{fig:HighOverviewArchitecture} illustrates a comparison between standard memory allocation (\textit{malloc()}) and the proposed FAT method. The standard approach involves a C program interacting with a custom allocator which uses 48-bit +Figure \ref{fig:HighOverviewArchitecture} illustrates a comparison between standard memory allocation (\textit{malloc}) and the proposed FAT method. The standard approach involves a C program interacting with a custom allocator which uses 48-bit virtual addresses and a TLB walker (L1, L2 and L3 cache) to achieve non-contiguous allocation in physical memory. This typically results in more TLB entries and increased TLB misses increasing the reasoning to have more TLB walks. In contrast, the FAT method employs a custom allocator leveraging @@ -742,7 +743,7 @@ which is a mechanism supported by modern architectures to optimise memory manage allocating a fixed block of 1 GB physically contiguous memory. This decision is driven by the architectural constraints of contemporary systems, particularly ARM-based CPUs. Where 1 GB represents the largest supported page size. By leveraging huge pages, the algorithm reduces the overhead associated -with page table management and enhances memory access. which is critical for performance-sensitive +with page table management and enhances memory access which is critical for performance-sensitive applications and kernel-level operations. \section{Evaluation} @@ -912,7 +913,7 @@ This extension is described by Holt and Singh ~\cite{holt1995}. \caption{\label{fig:bargraph}Percentage difference between the modified memory allocator against the default system memory allocator} \end{figure*} -The graph (Figure \ref{fig:bargraph}) highlights the performance comparison between the modified memory allocator and +Figure \ref{fig:bargraph} highlights the performance comparison between the modified memory allocator and Jemalloc, the default memory allocator. The FAT memory allocator is specifically optimised for use with huge pages and demonstrates a clear advantage in scenarios where memory allocation patterns benefit from its design. The results align with expectations, showcasing the impact @@ -920,7 +921,7 @@ of its capability to handle memory more efficiently by leveraging huge pages. \begin{itemize} \item L1 DTLB reads: There was a noticeable reduction of L1 DTLB reads for kmeans of about an average of - 4\% lesser and for Glibc there was significant reduction of 50\% less than Jemalloc. + 4\% less than Jemalloc and for Glibc there was significant reduction of 50\% less than Jemalloc. \item L2 DTLB reads: For all the benchmarks on figure \ref{fig:bargraph} there was on average 98\% reduction in L2 DTLB reads. This demonstrates that all the TLB translations are read at the L1 TLB @@ -943,11 +944,11 @@ to be resolved directly at the L1 TLB, the need to walk through the deeper TLB h largely eliminated. This reduction in translation overhead is a key factor in the allocators performance for certain types of workloads. -The microbenchmarks which are crafted to emphasise memory read operations, highlight the +The micro benchmarks which are crafted to emphasise memory read operations, highlight the allocators strengths. These tests simulate frequent and intensive memory access patterns, where the reduction in TLB misses directly translate into measurable performance gains. On average, the FAT allocator achieves a 50\% reduction in wall clock runtimes for -these workloads. Underscoring its ability to optimise high-throughput memory operations. +these workloads underscoring its ability to optimise high-throughput memory operations. On the other hand, macro benchmarks which represent larger and more complex real-world applications, exhibit minimal differences in wall clock runtimes when using the FAT allocator. @@ -1006,8 +1007,7 @@ insights into the allocators interaction with system-level caching and memory tr While the allocator excels in scenarios emphasising on high-memory throughput. Its impact on macro benchmarks is less pronounced. This suggests that its benefits are most relevant for -applications with frequent and intensive memory operations rather than those constrained by -computation or I/O bottlenecks. +applications with frequent and intensive memory operations rather than are compute-bound workloads. % \section{Future work} % The current experimental setup on the ARM Morello board is constrained by the requirement that all memory reads must @@ -1032,7 +1032,7 @@ computation or I/O bottlenecks. \section{Conclusion} %Title of the Conclusion This paper addresses the growing disparity between application workloads and the capacity of TLBs. -To mitigate this gap, we proposed leveraging physically contiguous memory with CHERI bounds to reduce TLB walks. +To mitigate this gap, FAT proposed leveraging physically contiguous memory with CHERI bounds to reduce TLB walks. We designed a memory allocator that uses huge pages with the CHERI CC scheme to track allocations within the allocated huge page. This approach reduces the number of TLB entries needed while using bounds to minimise fragmentation. @@ -1587,7 +1587,7 @@ by repurposing CHERI's capability-based model with the use of huge pages. % rhoncus. Maecenas eu arcu ac neque placerat aliquam. Nunc pulvinar % massa et mattis lacinia. -\bibliographystyle{unsrt} +\bibliographystyle{unsrtnat} \bibliography{paperReferences} \end{document} diff --git a/docs/EuroSys/Paper/paperReferences.bib b/docs/EuroSys/Paper/paperReferences.bib index 9d11005..2314b39 100644 --- a/docs/EuroSys/Paper/paperReferences.bib +++ b/docs/EuroSys/Paper/paperReferences.bib @@ -14,13 +14,25 @@ abstract = {While superpages are an efficient solution to increase TLB reach, st } @article{THP, - title = {Practical, transparent operating system support for superpages}, - abstract = {Most general-purpose processors provide support for memory pages of large sizes, called superpages. Superpages enable each entry in the translation lookaside buffer ({TLB}) to map a large physical memory region into a virtual address space. This dramatically increases {TLB} coverage, reduces {TLB} misses, and promises performance improvements for many applications. However, supporting superpages poses several challenges to the operating system, in terms of superpage allocation and promotion tradeoffs, fragmentation control, etc. We analyze these issues, and propose the design of an effective superpage management system. We implement it in {FreeBSD} on the Alpha {CPU}, and evaluate it on real workloads and benchmarks. We obtain substantial performance benefits, often exceeding 30\%; these benefits are sustained even under stressful workload scenarios.}, - author = {Navarro, Juan}, - langid = {english}, - file = {Navarro - Practical, transparent operating system support fo.pdf:/Users/akilan/Zotero/storage/R9MSCWQX/Navarro - Practical, transparent operating system support fo.pdf:application/pdf}, +author = {Navarro, Juan and Iyer, Sitararn and Druschel, Peter and Cox, Alan}, +title = {Practical, transparent operating system support for superpages}, +year = {2003}, +issue_date = {Winter 2002}, +publisher = {Association for Computing Machinery}, +address = {New York, NY, USA}, +volume = {36}, +number = {SI}, +issn = {0163-5980}, +url = {https://doi.org/10.1145/844128.844138}, +doi = {10.1145/844128.844138}, +abstract = {Most general-purpose processors provide support for memory pages of large sizes, called superpages. Superpages enable each entry in the translation lookaside buffer (TLB) to map a large physical memory region into a virtual address space. This dramatically increases TLB coverage, reduces TLB misses, and promises performance improvements for many applications. However, supporting superpages poses several challenges to the operating system, in terms of superpage allocation and promotion tradeoffs, fragmentation control, etc. We analyze these issues, and propose the design of an effective superpage management system. We implement it in FreeBSD on the Alpha CPU, and evaluate it on real workloads and benchmarks. We obtain substantial performance benefits, often exceeding 30\%; these benefits are sustained even under stressful workload scenarios.}, +journal = {SIGOPS Oper. Syst. Rev.}, +month = dec, +pages = {89–104}, +numpages = {16} } + @INPROCEEDINGS{TLBReach, author={Pham, Binh and Bhattacharjee, Abhishek and Eckert, Yasuko and Loh, Gabriel H.}, booktitle={2014 IEEE 20th International Symposium on High Performance Computer Architecture (HPCA)}, @@ -99,23 +111,23 @@ keywords = {tanslation lookaside buffer, virtual memory} } @article{chen_flexpointer_2023, - title = {{FlexPointer}: Fast Address Translation Based on Range {TLB} and Tagged Pointers}, - volume = {20}, - issn = {1544-3566, 1544-3973}, - url = {https://dl.acm.org/doi/10.1145/3579854}, - doi = {10.1145/3579854}, - shorttitle = {{FlexPointer}}, - abstract = {Page-based virtual memory relies on {TLBs} to accelerate the address translation. Nowadays, the gap between application workloads and the capacity of {TLB} continues to grow, bringing many costly {TLB} misses and making the {TLB} a performance bottleneck. Previous studies seek to narrow the gap by exploiting the contiguity of physical pages. One promising solution is to group pages that are both virtually and physically contiguous into a memory range. Recording range translations can greatly increase the {TLB} reach, but ranges are also hard to index because they have arbitrary bounds. The processor has to compare against all the boundaries to determine which range an address falls in, which restricts the usage of memory ranges. - In this article, we propose a tagged-pointer-based scheme, {FlexPointer}, to solve the range indexing problem. The core insight of {FlexPointer} is that large memory objects are rare, so we can create memory ranges based on such objects and assign each of them a unique {ID}. With the range {ID} integrated into pointers, we can index the range {TLB} with {IDs} and greatly simplify its structure. Moreover, because the {ID} is stored in the unused bits of a pointer and is not manipulated by the address generation, we can shift the range lookup to an earlier stage, working in parallel with the address generation. According to our trace-based simulation results, {FlexPointer} can reduce nearly all the L1 {TLB} misses, and page walks for a variety of memory-intensive workloads. Compared with a 4K-page baseline system, {FlexPointer} shows a 14\% performance improvement on average and up to 2.8x speedup in the best case. For other workloads, {FlexPointer} shows no performance degradation.}, - pages = {1--24}, - number = {2}, - journaltitle = {{ACM} Transactions on Architecture and Code Optimization}, - shortjournal = {{ACM} Trans. Archit. Code Optim.}, - author = {Chen, Dongwei and Tong, Dong and Yang, Chun and Yi, Jiangfang and Cheng, Xu}, - urldate = {2024-05-27}, - date = {2023-06-30}, - langid = {english}, - file = {Full Text PDF:/Users/akilan/Zotero/storage/L9XGZDFK/Chen et al. - 2023 - FlexPointer Fast Address Translation Based on Ran.pdf:application/pdf}, +author = {Chen, Dongwei and Tong, Dong and Yang, Chun and Yi, Jiangfang and Cheng, Xu}, +title = {FlexPointer: Fast Address Translation Based on Range TLB and Tagged Pointers}, +year = {2023}, +issue_date = {June 2023}, +publisher = {Association for Computing Machinery}, +address = {New York, NY, USA}, +volume = {20}, +number = {2}, +issn = {1544-3566}, +url = {https://doi.org/10.1145/3579854}, +doi = {10.1145/3579854}, +abstract = {Page-based virtual memory relies on TLBs to accelerate the address translation. Nowadays, the gap between application workloads and the capacity of TLB continues to grow, bringing many costly TLB misses and making the TLB a performance bottleneck. Previous studies seek to narrow the gap by exploiting the contiguity of physical pages. One promising solution is to group pages that are both virtually and physically contiguous into a memory range. Recording range translations can greatly increase the TLB reach, but ranges are also hard to index because they have arbitrary bounds. The processor has to compare against all the boundaries to determine which range an address falls in, which restricts the usage of memory ranges. In this article, we propose a tagged-pointer-based scheme, FlexPointer, to solve the range indexing problem. The core insight of FlexPointer is that large memory objects are rare, so we can create memory ranges based on such objects and assign each of them a unique ID. With the range ID integrated into pointers, we can index the range TLB with IDs and greatly simplify its structure. Moreover, because the ID is stored in the unused bits of a pointer and is not manipulated by the address generation, we can shift the range lookup to an earlier stage, working in parallel with the address generation. According to our trace-based simulation results, FlexPointer can reduce nearly all the L1 TLB misses, and page walks for a variety of memory-intensive workloads. Compared with a 4K-page baseline system, FlexPointer shows a 14\% performance improvement on average and up to 2.8x speedup in the best case. For other workloads, FlexPointer shows no performance degradation.}, +journal = {ACM Trans. Archit. Code Optim.}, +month = mar, +articleno = {30}, +numpages = {24}, +keywords = {Tagged pointer, TLB reach, address translation} } @article{woodruff_cheri_2019, @@ -187,12 +199,13 @@ keywords = {tanslation lookaside buffer, virtual memory} file = {Curtsinger and Berger - 2015 - Coz Finding Code that Counts with Causal Profilin.pdf:/Users/akilan/Zotero/storage/QTFQXVHE/Curtsinger and Berger - 2015 - Coz Finding Code that Counts with Causal Profilin.pdf:application/pdf}, } - @online{noauthor_benchmark_nodate, - title = {Benchmark {ABI} - {CheriBSD} 23.11 new features tutorial}, - url = {https://www.cheribsd.org/tutorial/23.11/benchmark/index.html}, - urldate = {2024-06-07}, - file = {Benchmark ABI - CheriBSD 23.11 new features tutorial:/Users/akilan/Zotero/storage/9BDKUW28/index.html:text/html}, - } +@online{noauthor_benchmark_nodate, + title = {Benchmark {ABI} - {CheriBSD} 23.11 new features tutorial}, + url = {https://www.cheribsd.org/tutorial/23.11/benchmark/index.html}, + howpublished = "\url{https://www.cheribsd.org/tutorial/23.11/benchmark/index.html}", + urldate = {2024-06-07}, + file = {Benchmark ABI - CheriBSD 23.11 new features tutorial:/Users/akilan/Zotero/storage/9BDKUW28/index.html:text/html}, +} @inproceedings{zhu_research_2018, location = {Taipei, Taiwan}, @@ -502,11 +515,11 @@ keywords = {tanslation lookaside buffer, virtual memory} number = {UCAM-CL-TR-986} } -@online{jemalloc, - title = {{JEMALLOC}}, - url = {https://jemalloc.net/jemalloc.3.html}, - urldate = {2025-01-15}, - file = {JEMALLOC:/Users/akilan/Zotero/storage/QDEIEJ9N/jemalloc.3.html:text/html}, +@inproceedings{jemalloc, + title={A scalable concurrent malloc (3) implementation for FreeBSD}, + author={Evans, Jason}, + booktitle={Proc. of the bsdcan conference, ottawa, canada}, + year={2006} } @online{Benchmark, @@ -549,6 +562,22 @@ pages = {129–139}, numpages = {11} } +@inproceedings{IntelItanium, +author = {Cornea, Marius and Harrison, John and Tang, Ping Tak Peter}, +title = {Intel® Itanium® floating-point architecture}, +year = {2003}, +isbn = {9781450347327}, +publisher = {Association for Computing Machinery}, +address = {New York, NY, USA}, +url = {https://doi.org/10.1145/1275521.1275526}, +doi = {10.1145/1275521.1275526}, +abstract = {The Intel® Itanium® architecture is increasingly becoming one of the major processor architectures present in the market today. Launched in 2001, the Intel Itanium processor was followed in 2002 by the Itanium 2 processor, with increased integer and floating-point performance. Measured by the SPEC CINT2000 benchmarks, the Itanium 2 processor still trails by about 25\% the Intel P4 processor in integer performance, albeit P4 runs at more than three times Itanium's clock frequency. However, its floating-point performance clearly leads in the SPEC CFP2000 charts, and its rating is about 25\% higher than that of the P4 processor. While the general features of the Itanium architecture such as large register sets, predication, speculation, and support for explicit parallelism [1] have been presented in several papers, books, and mainstream college textbooks [2], its floating-point architecture has been less publicized. Two books, [3] and [4], cover well this area. The present paper focuses on the floating-point architecture of the Itanium processor family, and points out a few remarkable features suitable to be the focus of a lecture, lab session, or project in a computer architecture class.}, +booktitle = {Proceedings of the 2003 Workshop on Computer Architecture Education: Held in Conjunction with the 30th International Symposium on Computer Architecture}, +pages = {3–es}, +location = {San Diego, California}, +series = {WCAE '03} +} + @phdthesis{singh1993, author = {Singh, Jaswinder Pal}, title = {Parallel Hierarchical N-body Methods and Their Implications for Multiprocessors},