Computer Architecture Simulator
[[engineer]] 2024

Computer 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.