Projects
A performance model of AMD Zen 3's Speculative Store Bypass Predictor (SSBP) in gem5's out-of-order CPU, built from reverse-engineered behavior published at HPCA 2024. Evaluated on SPEC CPU2017 in full-system x86 simulation: with 2–8 workloads sharing a core, SSBP adds at most 1.1% cycles over gem5's default store-set predictor, while SSBD (the Spectre-V4 mitigation) adds 9–12%.
A RISC-V RV32I CPU model in C++20, built step by step from a single-cycle CPU into a cycle-level five-stage pipeline with branch prediction and caches.
A full-stack React Native app that helps international students find companies that hire or are open to hiring international talent. FIBI also provides advice for students interested in studying in the U.S. at the undergraduate and graduate levels, along with general resources for international students.
Chess_walkthrough automatically replays chess games from PGN files in Pygame. Pieces are moved with simulated mouse drags, and a card shows the players and ratings.
A lightweight Android app for tracking course grades and weighted scores across five courses. Built as a personal grade tracker with a simple single-activity, multi-fragment architecture and local JSON persistence.
A small demo of the popular video game super mario in python3. The code uses some form of polymorphism to handle collision.