base plan added

This commit is contained in:
2025-06-11 22:19:08 +01:00
parent 9c7df8ff84
commit 3d1f044311
7 changed files with 945 additions and 0 deletions

View File

@@ -0,0 +1,437 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2025-06-11 Wed 21:46 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>&lrm;</title>
<meta name="author" content="Akilan" />
<meta name="generator" content="Org Mode" />
<style type="text/css">
#content { max-width: 60em; margin: auto; }
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #e6e6e6;
border-radius: 3px;
background-color: #f2f2f2;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: auto;
}
pre.src:before {
display: none;
position: absolute;
top: -8px;
right: 12px;
padding: 3px;
color: #555;
background-color: #f2f2f299;
}
pre.src:hover:before { display: inline; margin-top: 14px;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-authinfo::before { content: 'Authinfo'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { }
</style>
</head>
<body>
<div id="content" class="content">
<div id="table-of-contents" role="doc-toc">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<ul>
<li><a href="#org608af55">1. Plan</a>
<ul>
<li><a href="#orgf5e7209">1.1. Link to Previous PhD plan:</a></li>
<li><a href="#orgd298bc5">1.2. Highoverview of the previous plan:</a>
<ul>
<li><a href="#org3a18431">1.2.1. Phase 1: FAT-Pointer (JulSep 2024)</a></li>
<li><a href="#org3fbadeb">1.2.2. Phase 2: RISC-V Integration (Oct 2024May 2025)</a></li>
<li><a href="#org4e789aa">1.2.3. Phase 3: Uni-Kernel (May 2025September 2026)</a></li>
</ul>
</li>
<li><a href="#orgd2c8439">1.3. Current plan</a>
<ul>
<li><a href="#orgeb16e82">1.3.1. June to July (2025)</a></li>
<li><a href="#org0697266">1.3.2. July to August (2025)</a></li>
<li><a href="#orgbe0c075">1.3.3. August to September (2025)</a></li>
<li><a href="#org746e148">1.3.4. September to October (2025)</a></li>
<li><a href="#org53879a7">1.3.5. October to November (2025)</a></li>
<li><a href="#org03cf8f9">1.3.6. November to December (2025)</a></li>
<li><a href="#orgb62ce6f">1.3.7. December to Janurary (2025 to 2026)</a></li>
<li><a href="#orgbf614bc">1.3.8. Janurary to September (2026)</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-org608af55" class="outline-2">
<h2 id="org608af55"><span class="section-number-2">1.</span> Plan</h2>
<div class="outline-text-2" id="text-1">
<p>
This document describes about the upcoming PhD plan for the upcoming year with the reflection of the previous year.
</p>
</div>
<div id="outline-container-orgf5e7209" class="outline-3">
<h3 id="orgf5e7209"><span class="section-number-3">1.1.</span> Link to Previous PhD plan:</h3>
<div class="outline-text-3" id="text-1-1">
<p>
<a href="https://github.com/Akilan1999/phd-thesis/releases/download/Year2/thesis.pdf">https://github.com/Akilan1999/phd-thesis/releases/download/Year2/thesis.pdf</a>
</p>
</div>
</div>
<div id="outline-container-orgd298bc5" class="outline-3">
<h3 id="orgd298bc5"><span class="section-number-3">1.2.</span> Highoverview of the previous plan:</h3>
<div class="outline-text-3" id="text-1-2">
</div>
<div id="outline-container-org3a18431" class="outline-4">
<h4 id="org3a18431"><span class="section-number-4">1.2.1.</span> Phase 1: FAT-Pointer (JulSep 2024)</h4>
<div class="outline-text-4" id="text-1-2-1">
</div>
<ol class="org-ol">
<li><a id="org8a963aa"></a>July 115 (2024)<br />
<div class="outline-text-5" id="text-1-2-1-1">
<ul class="org-ul">
<li>Debug L1 TLB misses</li>
<li>Run COZ benchmarks</li>
<li>Port kernel module to SnMalloc</li>
</ul>
</div>
</li>
<li><a id="orgd3b70d3"></a>July 1530 (2024)<br />
<div class="outline-text-5" id="text-1-2-1-2">
<ul class="org-ul">
<li>Benchmark with SPEC &amp; XSBench</li>
<li>Compare with SnMalloc variants</li>
</ul>
</div>
</li>
<li><a id="orgc1c53d7"></a>August (2024)<br />
<div class="outline-text-5" id="text-1-2-1-3">
<ul class="org-ul">
<li>Draft EuroSys paper</li>
</ul>
</div>
</li>
<li><a id="org27ee482"></a>September (2024)<br />
<div class="outline-text-5" id="text-1-2-1-4">
<ul class="org-ul">
<li>Write thesis chapter</li>
<li>Finalize EuroSys submission</li>
</ul>
</div>
</li>
</ol>
</div>
<div id="outline-container-org3fbadeb" class="outline-4">
<h4 id="org3fbadeb"><span class="section-number-4">1.2.2.</span> Phase 2: RISC-V Integration (Oct 2024May 2025)</h4>
<div class="outline-text-4" id="text-1-2-2">
</div>
<ol class="org-ol">
<li><a id="org7368376"></a>OctoberDecember (2024)<br />
<div class="outline-text-5" id="text-1-2-2-1">
<ul class="org-ul">
<li>Modify Bluespec to bypass TLB</li>
<li>Set up evaluation environment</li>
</ul>
</div>
</li>
<li><a id="org6701835"></a>JanuraryFeburary<br />
<div class="outline-text-5" id="text-1-2-2-2">
<ul class="org-ul">
<li>Evaluate FAT-Pointer on RISC-V</li>
<li>Draft and refine ISMM paper</li>
</ul>
</div>
</li>
<li><a id="org82bd1bd"></a>MarchMay<br />
<div class="outline-text-5" id="text-1-2-2-3">
<ul class="org-ul">
<li>Address backlog</li>
<li>Extend thesis chapter</li>
</ul>
</div>
</li>
</ol>
</div>
<div id="outline-container-org4e789aa" class="outline-4">
<h4 id="org4e789aa"><span class="section-number-4">1.2.3.</span> Phase 3: Uni-Kernel (May 2025September 2026)</h4>
<div class="outline-text-4" id="text-1-2-3">
</div>
<ol class="org-ol">
<li><a id="org6ad5df4"></a>MayDecember 2025<br />
<div class="outline-text-5" id="text-1-2-3-1">
<ul class="org-ul">
<li>Port allocator to CHERI Uni-Kernel</li>
<li>Design and evaluate unified allocator</li>
<li>Draft OSDI paper</li>
</ul>
</div>
</li>
<li><a id="org9c8533d"></a>JanurarySeptember 2026<br />
<div class="outline-text-5" id="text-1-2-3-2">
<ul class="org-ul">
<li>Finalize full PhD thesis</li>
</ul>
</div>
</li>
</ol>
</div>
</div>
<div id="outline-container-orgd2c8439" class="outline-3">
<h3 id="orgd2c8439"><span class="section-number-3">1.3.</span> Current plan</h3>
<div class="outline-text-3" id="text-1-3">
</div>
<div id="outline-container-orgeb16e82" class="outline-4">
<h4 id="orgeb16e82"><span class="section-number-4">1.3.1.</span> June to July (2025)</h4>
<div class="outline-text-4" id="text-1-3-1">
<ul class="org-ul">
<li>Working on modifications to BlueSpec BSV files of the CHERI Toooba architecture.</li>
<li>Setting up baremetal C benchmark against the BlueSpec simulator.</li>
<li>Supervisory team modifications to the EuroSys paper.</li>
<li>Progression month.</li>
<li>Send the EuroSys paper to the Glasgow CHERI team for feedback.</li>
</ul>
</div>
</div>
<div id="outline-container-org0697266" class="outline-4">
<h4 id="org0697266"><span class="section-number-4">1.3.2.</span> July to August (2025)</h4>
<div class="outline-text-4" id="text-1-3-2">
<ul class="org-ul">
<li>Heavy debugging of the Toooba core for potencial expected errors (Bypass TLB phase of the memory pipeline).</li>
<li>Finalising the C benchmark suite for the Toooba architecture.</li>
<li>Documenting Toooba work to reused for the 2nd paper.</li>
<li>End of July (Work on EuroSys paper).</li>
</ul>
</div>
</div>
<div id="outline-container-orgbe0c075" class="outline-4">
<h4 id="orgbe0c075"><span class="section-number-4">1.3.3.</span> August to September (2025)</h4>
<div class="outline-text-4" id="text-1-3-3">
<ul class="org-ul">
<li>Heavy debugging of the Toooba core for potencial expected errors (Similar to July).</li>
<li>Finish writing for Toooba work the Abtract, Introduction and methodology of the paper.</li>
<li>Expect preliminary results of the Toooba expirment.</li>
</ul>
</div>
</div>
<div id="outline-container-org746e148" class="outline-4">
<h4 id="org746e148"><span class="section-number-4">1.3.4.</span> September to October (2025)</h4>
<div class="outline-text-4" id="text-1-3-4">
<ul class="org-ul">
<li>Publish EuroSys paper (FAT Allocator).</li>
<li>Start benchmarking Toooba work.</li>
<li>Parallel write up of the Evaluation section.</li>
</ul>
</div>
</div>
<div id="outline-container-org53879a7" class="outline-4">
<h4 id="org53879a7"><span class="section-number-4">1.3.5.</span> October to November (2025)</h4>
<div class="outline-text-4" id="text-1-3-5">
<ul class="org-ul">
<li>Start work on the 3rd expirement (Heavier evaluation of expirement 1 and 2).</li>
<li>Modification to replace mmap in TcMalloc and Mesh allocator</li>
</ul>
</div>
</div>
<div id="outline-container-org03cf8f9" class="outline-4">
<h4 id="org03cf8f9"><span class="section-number-4">1.3.6.</span> November to December (2025)</h4>
<div class="outline-text-4" id="text-1-3-6">
<ul class="org-ul">
<li>Strip away Huge page aware implementation from JeMalloc, TcMalloc and Mesh.</li>
<li>Analyse the amount intructions reduced.</li>
<li>Start writing paper 3 based on EuroSys paper.</li>
</ul>
</div>
</div>
<div id="outline-container-orgb62ce6f" class="outline-4">
<h4 id="orgb62ce6f"><span class="section-number-4">1.3.7.</span> December to Janurary (2025 to 2026)</h4>
<div class="outline-text-4" id="text-1-3-7">
<ul class="org-ul">
<li>Evaluation of paper 3.</li>
<li>Start writing thesis for Expirement 1 and 2.</li>
</ul>
</div>
</div>
<div id="outline-container-orgbf614bc" class="outline-4">
<h4 id="orgbf614bc"><span class="section-number-4">1.3.8.</span> Janurary to September (2026)</h4>
<div class="outline-text-4" id="text-1-3-8">
<ul class="org-ul">
<li>Backlog catch up.</li>
<li>Paper publishing for Expirement 3.</li>
<li>Thesis write up phase.</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Akilan</p>
<p class="date">Created: 2025-06-11 Wed 21:46</p>
<p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
</div>
</body>
</html>

View File

@@ -0,0 +1,89 @@
* Plan
This document describes about the upcoming PhD plan for the upcoming year with the reflection of the previous year.
** Link to Previous PhD plan:
https://github.com/Akilan1999/phd-thesis/releases/download/Year2/thesis.pdf
** Highoverview of the previous plan:
*** Phase 1: FAT-Pointer (JulSep 2024)
**** July 115 (2024)
- Debug L1 TLB misses
- Run COZ benchmarks
- Port kernel module to SnMalloc
**** July 1530 (2024)
- Benchmark with SPEC & XSBench
- Compare with SnMalloc variants
**** August (2024)
- Draft EuroSys paper
**** September (2024)
- Write thesis chapter
- Finalize EuroSys submission
*** Phase 2: RISC-V Integration (Oct 2024May 2025)
**** OctoberDecember (2024)
- Modify Bluespec to bypass TLB
- Set up evaluation environment
**** JanuraryFeburary
- Evaluate FAT-Pointer on RISC-V
- Draft and refine ISMM paper
**** MarchMay
- Address backlog
- Extend thesis chapter
*** Phase 3: Uni-Kernel (May 2025September 2026)
**** MayDecember 2025
- Port allocator to CHERI Uni-Kernel
- Design and evaluate unified allocator
- Draft OSDI paper
**** JanurarySeptember 2026
- Finalize full PhD thesis
** Current plan
*** June to July (2025)
- Working on modifications to BlueSpec BSV files of the CHERI Toooba architecture.
- Setting up baremetal C benchmark against the BlueSpec simulator.
- Supervisory team modifications to the EuroSys paper.
- Progression month.
- Send the EuroSys paper to the Glasgow CHERI team for feedback.
*** July to August (2025)
- Heavy debugging of the Toooba core for potencial expected errors (Bypass TLB phase of the memory pipeline).
- Finalising the C benchmark suite for the Toooba architecture.
- Documenting Toooba work to reused for the 2nd paper.
- End of July (Work on EuroSys paper).
*** August to September (2025)
- Heavy debugging of the Toooba core for potencial expected errors (Similar to July).
- Finish writing for Toooba work the Abtract, Introduction and methodology of the paper.
- Expect preliminary results of the Toooba expirment.
*** September to October (2025)
- Publish EuroSys paper (FAT Allocator).
- Start benchmarking Toooba work.
- Parallel write up of the Evaluation section.
*** October to November (2025)
- Start work on the 3rd expirement (Heavier evaluation of expirement 1 and 2).
- Modification to replace mmap in TcMalloc and Mesh allocator
*** November to December (2025)
- Strip away Huge page aware implementation from JeMalloc, TcMalloc and Mesh.
- Analyse the amount intructions reduced.
- Start writing paper 3 based on EuroSys paper.
*** December to Janurary (2025 to 2026)
- Evaluation of paper 3.
- Start writing thesis for Expirement 1 and 2.
*** Janurary to September (2026)
- Backlog catch up.
- Paper publishing for Expirement 3.
- Thesis write up phase.

Binary file not shown.

View File

@@ -0,0 +1,164 @@
% Created 2025-06-11 Wed 21:46
% Intended LaTeX compiler: pdflatex
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{wrapfig}
\usepackage{rotating}
\usepackage[normalem]{ulem}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{capt-of}
\usepackage{hyperref}
\author{Akilan}
\date{\today}
\title{}
\hypersetup{
pdfauthor={Akilan},
pdftitle={},
pdfkeywords={},
pdfsubject={},
pdfcreator={Emacs 30.1 (Org mode 9.7.11)},
pdflang={English}}
\begin{document}
\tableofcontents
\section{Plan}
\label{sec:org6c6881e}
This document describes about the upcoming PhD plan for the upcoming year with the reflection of the previous year.
\subsection{Link to Previous PhD plan:}
\label{sec:org90425e4}
\url{https://github.com/Akilan1999/phd-thesis/releases/download/Year2/thesis.pdf}
\subsection{Highoverview of the previous plan:}
\label{sec:orgd52e8f6}
\subsubsection{Phase 1: FAT-Pointer (JulSep 2024)}
\label{sec:org3a0652d}
\begin{enumerate}
\item July 115 (2024)
\label{sec:org6262009}
\begin{itemize}
\item Debug L1 TLB misses
\item Run COZ benchmarks
\item Port kernel module to SnMalloc
\end{itemize}
\item July 1530 (2024)
\label{sec:org61cb46a}
\begin{itemize}
\item Benchmark with SPEC \& XSBench
\item Compare with SnMalloc variants
\end{itemize}
\item August (2024)
\label{sec:org4922e91}
\begin{itemize}
\item Draft EuroSys paper
\end{itemize}
\item September (2024)
\label{sec:orgc6ec8a4}
\begin{itemize}
\item Write thesis chapter
\item Finalize EuroSys submission
\end{itemize}
\end{enumerate}
\subsubsection{Phase 2: RISC-V Integration (Oct 2024May 2025)}
\label{sec:orgb93b481}
\begin{enumerate}
\item OctoberDecember (2024)
\label{sec:org3843dc0}
\begin{itemize}
\item Modify Bluespec to bypass TLB
\item Set up evaluation environment
\end{itemize}
\item JanuraryFeburary
\label{sec:org7742f73}
\begin{itemize}
\item Evaluate FAT-Pointer on RISC-V
\item Draft and refine ISMM paper
\end{itemize}
\item MarchMay
\label{sec:org4107ba1}
\begin{itemize}
\item Address backlog
\item Extend thesis chapter
\end{itemize}
\end{enumerate}
\subsubsection{Phase 3: Uni-Kernel (May 2025September 2026)}
\label{sec:org071836f}
\begin{enumerate}
\item MayDecember 2025
\label{sec:org59607b0}
\begin{itemize}
\item Port allocator to CHERI Uni-Kernel
\item Design and evaluate unified allocator
\item Draft OSDI paper
\end{itemize}
\item JanurarySeptember 2026
\label{sec:org9ad5ff2}
\begin{itemize}
\item Finalize full PhD thesis
\end{itemize}
\end{enumerate}
\subsection{Current plan}
\label{sec:orgc77e82b}
\subsubsection{June to July (2025)}
\label{sec:orgfbae360}
\begin{itemize}
\item Working on modifications to BlueSpec BSV files of the CHERI Toooba architecture.
\item Setting up baremetal C benchmark against the BlueSpec simulator.
\item Supervisory team modifications to the EuroSys paper.
\item Progression month.
\item Send the EuroSys paper to the Glasgow CHERI team for feedback.
\end{itemize}
\subsubsection{July to August (2025)}
\label{sec:org37dfe11}
\begin{itemize}
\item Heavy debugging of the Toooba core for potencial expected errors (Bypass TLB phase of the memory pipeline).
\item Finalising the C benchmark suite for the Toooba architecture.
\item Documenting Toooba work to reused for the 2nd paper.
\item End of July (Work on EuroSys paper).
\end{itemize}
\subsubsection{August to September (2025)}
\label{sec:org6ef9a73}
\begin{itemize}
\item Heavy debugging of the Toooba core for potencial expected errors (Similar to July).
\item Finish writing for Toooba work the Abtract, Introduction and methodology of the paper.
\item Expect preliminary results of the Toooba expirment.
\end{itemize}
\subsubsection{September to October (2025)}
\label{sec:org673b597}
\begin{itemize}
\item Publish EuroSys paper (FAT Allocator).
\item Start benchmarking Toooba work.
\item Parallel write up of the Evaluation section.
\end{itemize}
\subsubsection{October to November (2025)}
\label{sec:org221ec49}
\begin{itemize}
\item Start work on the 3rd expirement (Heavier evaluation of expirement 1 and 2).
\item Modification to replace mmap in TcMalloc and Mesh allocator
\end{itemize}
\subsubsection{November to December (2025)}
\label{sec:org9df337d}
\begin{itemize}
\item Strip away Huge page aware implementation from JeMalloc, TcMalloc and Mesh.
\item Analyse the amount intructions reduced.
\item Start writing paper 3 based on EuroSys paper.
\end{itemize}
\subsubsection{December to Janurary (2025 to 2026)}
\label{sec:org8ca2c4c}
\begin{itemize}
\item Evaluation of paper 3.
\item Start writing thesis for Expirement 1 and 2.
\end{itemize}
\subsubsection{Janurary to September (2026)}
\label{sec:org51ee55c}
\begin{itemize}
\item Backlog catch up.
\item Paper publishing for Expirement 3.
\item Thesis write up phase.
\end{itemize}
\end{document}

View File

@@ -0,0 +1,90 @@
* Plan
This document outlines the proposed PhD research plan for the forthcoming academic year, building upon the outcomes and insights gained during the preceding year.
** Link to Previous PhD Plan
https://github.com/Akilan1999/phd-thesis/releases/download/Year2/thesis.pdf
** Summary of the Previous Plan
*** Phase 1: FAT-Pointer Mechanism (JulySeptember 2024)
**** 1st15th July 2024
- Investigated causes of L1 TLB misses associated with contiguous memory allocation.
- Executed performance benchmarking using COZ on selected C programs.
- Ported the kernel module to support SnMalloc, the default allocator in CheriBSD.
**** 15th30th July 2024
- Conducted benchmarking using the SPEC and XSBench suites.
- Performed comparative analysis with both baseline and modified SnMalloc implementations.
**** August 2024
- Initiated drafting of a manuscript for submission to EuroSys, focusing on the FAT-Pointer memory allocator.
**** September 2024
- Compiled and structured thesis chapter related to the FAT-Pointer architecture.
- Finalised and submitted the EuroSys paper.
*** Phase 2: RISC-V Integration (October 2024 May 2025)
**** OctoberDecember 2024
- Modified the Bluespec implementation to enable TLB bypass in the memory access pipeline.
- Configured the experimental platform and evaluation toolchain.
**** JanuaryFebruary 2025
- Undertook experimental evaluation of the FAT-Pointer system on RISC-V (Toooba).
- Commenced drafting of a technical paper for ISMM based on RISC-V integration results.
**** MarchMay 2025
- Addressed outstanding tasks and technical backlog.
- Continued development of the corresponding thesis chapter.
*** Phase 3: Uni-Kernel Deployment (May 2025 September 2026)
**** MayDecember 2025
- Ported the memory allocator to a CHERI-enabled Uni-Kernel environment.
- Designed and implemented a unified memory allocator to support both kernel and user-level allocations.
- Initiated drafting of a manuscript targeted at OSDI.
**** JanuarySeptember 2026
- Finalised documentation and submission of the PhD thesis.
- Submitted third research paper based on extended evaluation.
** Current Research Plan
*** JuneJuly 2025
- Refactored BlueSpec SystemVerilog (BSV) modules within the CHERI Toooba architecture.
- Set up a bare-metal C benchmark suite for execution on the Bluespec simulation platform.
- Incorporated supervisory team feedback into revisions of the EuroSys paper.
- Undertook formal progression review requirements.
- Submitted EuroSys manuscript to the CHERI research team at the University of Glasgow for preliminary feedback.
*** JulyAugust 2025
- Engaged in extensive debugging of the Toooba memory pipeline, specifically targeting the TLB bypass path.
- Finalised and validated the C benchmark suite for Toooba evaluation.
- Began technical documentation of the Toooba workflow, to support a second publication.
- Concluded revisions to the EuroSys paper by the end of July.
*** AugustSeptember 2025
- Continued debugging efforts within the Toooba memory subsystem.
- Drafted the abstract, introduction, and methodology sections of the second research paper.
- Aimed to generate preliminary experimental results for inclusion in the evaluation.
*** SeptemberOctober 2025
- Published the EuroSys paper detailing the FAT-Pointer allocator.
- Commenced benchmarking of the Toooba design.
- Simultaneously drafted the evaluation and analysis sections of the second manuscript.
*** OctoberNovember 2025
- Initiated third experimental phase, aimed at deeper evaluation of prior experiments.
- Modified memory allocators (TcMalloc and Mesh) to remove reliance on `mmap`.
*** NovemberDecember 2025
- Stripped away huge-page-specific optimisations from JeMalloc, TcMalloc, and Mesh.
- Analysed instruction-level reductions and performance implications.
- Commenced drafting of the third research paper, building on contributions from the EuroSys paper.
*** December 2025 January 2026
- Conducted evaluation and profiling for the third paper.
- Commenced thesis chapter write-up for Experiments 1 and 2.
*** JanuarySeptember 2026
- Continued thesis development and refinement across all experimental chapters.
- Finalised and submitted third manuscript for peer review.
- Prepared complete PhD dissertation for submission.

Binary file not shown.

View File

@@ -0,0 +1,165 @@
% Created 2025-06-11 Wed 22:18
% Intended LaTeX compiler: pdflatex
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{wrapfig}
\usepackage{rotating}
\usepackage[normalem]{ulem}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{capt-of}
\usepackage{hyperref}
\author{Akilan}
\date{\today}
\title{}
\hypersetup{
pdfauthor={Akilan},
pdftitle={},
pdfkeywords={},
pdfsubject={},
pdfcreator={Emacs 30.1 (Org mode 9.7.11)},
pdflang={English}}
\begin{document}
\tableofcontents
\section{Plan}
\label{sec:org0566484}
This document outlines the proposed PhD research plan for the forthcoming academic year, building upon the outcomes and insights gained during the preceding year.
\subsection{Link to Previous PhD Plan}
\label{sec:org9f71b80}
\url{https://github.com/Akilan1999/phd-thesis/releases/download/Year2/thesis.pdf}
\subsection{Summary of the Previous Plan}
\label{sec:orgaa32ef2}
\subsubsection{Phase 1: FAT-Pointer Mechanism (JulySeptember 2024)}
\label{sec:org947ff17}
\begin{enumerate}
\item 1st15th July 2024
\label{sec:org4686601}
\begin{itemize}
\item Investigated causes of L1 TLB misses associated with contiguous memory allocation.
\item Executed performance benchmarking using COZ on selected C programs.
\item Ported the kernel module to support SnMalloc, the default allocator in CheriBSD.
\end{itemize}
\item 15th30th July 2024
\label{sec:orgb1cc375}
\begin{itemize}
\item Conducted benchmarking using the SPEC and XSBench suites.
\item Performed comparative analysis with both baseline and modified SnMalloc implementations.
\end{itemize}
\item August 2024
\label{sec:orgc7132f0}
\begin{itemize}
\item Initiated drafting of a manuscript for submission to EuroSys, focusing on the FAT-Pointer memory allocator.
\end{itemize}
\item September 2024
\label{sec:org735895d}
\begin{itemize}
\item Compiled and structured thesis chapter related to the FAT-Pointer architecture.
\item Finalised and submitted the EuroSys paper.
\end{itemize}
\end{enumerate}
\subsubsection{Phase 2: RISC-V Integration (October 2024 May 2025)}
\label{sec:orgd874419}
\begin{enumerate}
\item OctoberDecember 2024
\label{sec:orgc01cd5d}
\begin{itemize}
\item Modified the Bluespec implementation to enable TLB bypass in the memory access pipeline.
\item Configured the experimental platform and evaluation toolchain.
\end{itemize}
\item JanuaryFebruary 2025
\label{sec:org2f43abb}
\begin{itemize}
\item Undertook experimental evaluation of the FAT-Pointer system on RISC-V (Toooba).
\item Commenced drafting of a technical paper for ISMM based on RISC-V integration results.
\end{itemize}
\item MarchMay 2025
\label{sec:orgca33d11}
\begin{itemize}
\item Addressed outstanding tasks and technical backlog.
\item Continued development of the corresponding thesis chapter.
\end{itemize}
\end{enumerate}
\subsubsection{Phase 3: Uni-Kernel Deployment (May 2025 September 2026)}
\label{sec:org03fcd08}
\begin{enumerate}
\item MayDecember 2025
\label{sec:org2cdb782}
\begin{itemize}
\item Ported the memory allocator to a CHERI-enabled Uni-Kernel environment.
\item Designed and implemented a unified memory allocator to support both kernel and user-level allocations.
\item Initiated drafting of a manuscript targeted at OSDI.
\end{itemize}
\item JanuarySeptember 2026
\label{sec:org004e3d6}
\begin{itemize}
\item Finalised documentation and submission of the PhD thesis.
\item Submitted third research paper based on extended evaluation.
\end{itemize}
\end{enumerate}
\subsection{Current Research Plan}
\label{sec:orgd8dd9c2}
\subsubsection{JuneJuly 2025}
\label{sec:org6d3b5a5}
\begin{itemize}
\item Refactored BlueSpec SystemVerilog (BSV) modules within the CHERI Toooba architecture.
\item Set up a bare-metal C benchmark suite for execution on the Bluespec simulation platform.
\item Incorporated supervisory team feedback into revisions of the EuroSys paper.
\item Undertook formal progression review requirements.
\item Submitted EuroSys manuscript to the CHERI research team at the University of Glasgow for preliminary feedback.
\end{itemize}
\subsubsection{JulyAugust 2025}
\label{sec:orgf0ae0c2}
\begin{itemize}
\item Engaged in extensive debugging of the Toooba memory pipeline, specifically targeting the TLB bypass path.
\item Finalised and validated the C benchmark suite for Toooba evaluation.
\item Began technical documentation of the Toooba workflow, to support a second publication.
\item Concluded revisions to the EuroSys paper by the end of July.
\end{itemize}
\subsubsection{AugustSeptember 2025}
\label{sec:org81af15d}
\begin{itemize}
\item Continued debugging efforts within the Toooba memory subsystem.
\item Drafted the abstract, introduction, and methodology sections of the second research paper.
\item Aimed to generate preliminary experimental results for inclusion in the evaluation.
\end{itemize}
\subsubsection{SeptemberOctober 2025}
\label{sec:org4296fa4}
\begin{itemize}
\item Published the EuroSys paper detailing the FAT-Pointer allocator.
\item Commenced benchmarking of the Toooba design.
\item Simultaneously drafted the evaluation and analysis sections of the second manuscript.
\end{itemize}
\subsubsection{OctoberNovember 2025}
\label{sec:org6827c47}
\begin{itemize}
\item Initiated third experimental phase, aimed at deeper evaluation of prior experiments.
\item Modified memory allocators (TcMalloc and Mesh) to remove reliance on `mmap`.
\end{itemize}
\subsubsection{NovemberDecember 2025}
\label{sec:orgab49ede}
\begin{itemize}
\item Stripped away huge-page-specific optimisations from JeMalloc, TcMalloc, and Mesh.
\item Analysed instruction-level reductions and performance implications.
\item Commenced drafting of the third research paper, building on contributions from the EuroSys paper.
\end{itemize}
\subsubsection{December 2025 January 2026}
\label{sec:org28a1815}
\begin{itemize}
\item Conducted evaluation and profiling for the third paper.
\item Commenced thesis chapter write-up for Experiments 1 and 2.
\end{itemize}
\subsubsection{JanuarySeptember 2026}
\label{sec:org3b950ac}
\begin{itemize}
\item Continued thesis development and refinement across all experimental chapters.
\item Finalised and submitted third manuscript for peer review.
\item Prepared complete PhD dissertation for submission.
\end{itemize}
\end{document}