[[engineer]] 2024Computer Architecture Simulator
Research Software Engineer and Contributor
Cycle-level event-driven simulator designed for computer architecture research.
Used globally by university labs and industry computer hardware designers.
Over the Summer of 2024, was a hired as a research software engineer in the
UC Davis DArchR lab that maintains and develops gem5.
During that time, I made the following contributions:
-
Resolved longstanding issues affecting KVM workloads by developing a Linux
Kernel driver guest-to-host bridge. Allows unprivileged programs on simulated OS
guests to communicate with the gem5 simulator via MMIO accesses.
-
Developed a new simulation object framework for accelerator development.
Automates the scheduling of internal events, allowing users to focus on design.
-
Aided in the development, editing, and testing of educational materials for the
2024 gem5 Bootcamp. Built key features of the bootcamp’s website.
simulator websitebootcamp website