summaryrefslogtreecommitdiff
path: root/Research.tex
blob: b0c959f775e6142b01e86e8309fead41bd7c7571 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
\section{Research}\label{sec:Research}
\subsection{Village Project}, \Location{\NU{}, Evanston, IL} \hfill \DatetoPresent{2022}{06}{01}\\
\Advisor{\href{https://www.mccormick.northwestern.edu/research-faculty/directory/profiles/dinda-peter.html}{Dr.\ Peter Dinda}}\\
\emph{Student Researcher --- \href{http://presciencelab.org/}{Prescience Lab}} \hfill {~}
\begin{notopsepitemize}
\item Helped implement back-end \href{https://dl.acm.org/doi/10.5555/865063}{VCODE} code generation for an LLVM-based compiler
\item Identified \href{https://riscv.org}{RISC-V} \href{https://github.com/riscv/riscv-v-spec/releases/tag/v1.0}{V-extension} as good candidate for VCODE acceleration
\item Designed VCODE accelerator as RoCC coprocessor in \href{https://chisel-lang.org}{Chisel} and integrated with \href{https://chipyard.readthedocs.io/en/stable}{Chipyard}
\item Implemented both unit tests and baremetal full-program tests for coprocessor
\end{notopsepitemize}

\subsection{Virtine Accelerator}, \Location{\IIT{}, Chicago, IL} \hfill \Daterange{2021}{06}{01}{2021}{08}{31}\\
\Advisor{\href{https://www.iit.edu/directory/people/kyle-hale}{Dr.\ Kyle Hale}}\\
\emph{\href{http://datasys.cs.iit.edu/grants/BigDataX/2021/index.html}{Student Researcher} --- \href{http://mystic.cs.iit.edu/}{Mystic}} \hfill {~}
\begin{notopsepitemize}
\item Created FPGA design to accelerate virtual machine clean-up, branching off of work another Ph.~D student completed
\item Developed \textsc{Linux} PCIe kernel module to initialize and communicate with flashed hardware design
\item Exposed FPGA capabilities as character device for programmer interaction
\item Wrote \href{https://www.qemu.org/}{QEMU} device to emulate physical device's behavior and validate kernel module functionality
\end{notopsepitemize}

%%% Local Variables:
%%% mode: latex
%%% TeX-master: "Hallsby_Karl"
%%% End: