189 lines
7.6 KiB
TeX
189 lines
7.6 KiB
TeX
% Created 2025-06-16 Mon 15:56
|
||
% 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:orgafd9b66}
|
||
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{Current experiments:}
|
||
\label{sec:orgf6e97da}
|
||
\begin{enumerate}
|
||
\item FAT allocator with huge pages.
|
||
\item FAT allocator to bypass TLB.
|
||
\item Allocator evaluation based on stripping instruction calls for larger allocators.
|
||
\end{enumerate}
|
||
\subsection{Experiment cancelled:}
|
||
\label{sec:orga64de5d}
|
||
\begin{enumerate}
|
||
\item Uni-Kernel Development: Work scaled down to fit within the allocated PhD timeframe and introduced an extension of the FAT allocator as the third experiment.
|
||
\end{enumerate}
|
||
\subsection{Link to the Previous PhD Plan}
|
||
\label{sec:org3edf6e4}
|
||
\begin{itemize}
|
||
\item \url{https://github.com/Akilan1999/phd-thesis/releases/download/Year2/thesis.pdf}
|
||
\end{itemize}
|
||
\subsection{Summary of the Previous Plan}
|
||
\label{sec:orgbd2e628}
|
||
\subsubsection{Phase 1: FAT-Pointer Mechanism (July–September 2024)}
|
||
\label{sec:org602d9b9}
|
||
\begin{enumerate}
|
||
\item 1st to 15th July 2024
|
||
\label{sec:orgb53cc89}
|
||
\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 15th to 30th July 2024
|
||
\label{sec:org7864ac1}
|
||
\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:org49e9675}
|
||
\begin{itemize}
|
||
\item Initiated drafting of a paper for submission to EuroSys, focusing on the FAT-Pointer memory allocator.
|
||
\end{itemize}
|
||
\item September 2024
|
||
\label{sec:org1aae812}
|
||
\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:org74c2673}
|
||
\begin{enumerate}
|
||
\item October to December 2024
|
||
\label{sec:org6994353}
|
||
\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 January to February 2025
|
||
\label{sec:org71f7755}
|
||
\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 March to May 2025
|
||
\label{sec:org19387dc}
|
||
\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:org4ec1211}
|
||
\begin{enumerate}
|
||
\item May to December 2025
|
||
\label{sec:orgebc4f5e}
|
||
\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 January to September 2026
|
||
\label{sec:org69a9a4b}
|
||
\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:org4597631}
|
||
This section outlines a comprehensive timeline of research activities and academic milestones undertaken between June
|
||
2025 and September 2026 as part of the PhD focused on the CHERI Toooba architecture. It includes the refactoring of BlueSpec SystemVerilog modules and the development of a bare-metal
|
||
C benchmark suite. The work involves in-depth
|
||
debugging of the Toooba memory subsystem, the design and evaluation of in-depth analyses of the FAT allocator and performance analysis at the instruction
|
||
level. Alongside these technical efforts, the timeline reflects the structured drafting of academic publications and the ongoing development
|
||
of the PhD thesis leading to the final submission of the dissertation.
|
||
|
||
\begin{center}
|
||
\includegraphics[width=.9\linewidth]{./gnatt-chart.png}
|
||
\end{center}
|
||
\subsubsection{June to July 2025}
|
||
\label{sec:org95e44ac}
|
||
\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{July to August 2025}
|
||
\label{sec:org3309e51}
|
||
\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{August to September 2025}
|
||
\label{sec:orgd4ef96b}
|
||
\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{September to October 2025}
|
||
\label{sec:orged09227}
|
||
\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{October to November 2025}
|
||
\label{sec:org4041d7a}
|
||
\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{November to December 2025}
|
||
\label{sec:org5a08a2c}
|
||
\begin{itemize}
|
||
\item Finalised second paper for peer review.
|
||
\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 to January 2026}
|
||
\label{sec:org2e22325}
|
||
\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{January to September 2026}
|
||
\label{sec:orga5d12a0}
|
||
\begin{itemize}
|
||
\item Continued thesis development and refinement across all experimental chapters.
|
||
\item Finalised and submitted third paper for peer review.
|
||
\item Prepared complete PhD dissertation for submission.
|
||
\end{itemize}
|
||
\end{document}
|