Files
FAT-Allocator/docs/FutureTasks/Plan/plan-1.tex
2025-06-16 16:01:15 +01:00

189 lines
7.6 KiB
TeX
Raw 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.
% 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 (JulySeptember 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}