Files
2025-06-11 22:19:08 +01:00

438 lines
16 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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>