Projects

Memory access pattern recognition project

Memory Access Pattern Recognition Using Search Algorithms

EECS 592 Semester Project · Sep. 2023 - Dec. 2023

Searches program memory traces with hill climbing, simulated annealing, and evolutionary algorithms to identify recurring access patterns that can guide memory prefetching.

Code
ACRE process-in-memory accelerator

ACRE: Explainable Random Forest Process-in-Memory Accelerator

EECS 583 Semester Project · Sep. 2022 - Dec. 2022

Explores accelerating explainable random forest inference by moving simple node comparisons into memory, reducing bus traffic and exposing parallelism in XAI workloads.

BeXAI benchmark suite

BeXAI: Benchmark Suite for Explainable AI

Research Project · Jun. 2021 - Nov. 2021

A curated benchmark spanning image, text, and tabular datasets, with metrics for evaluating the fidelity and performance of SHAP, LIME, and interpretable machine-learning models.

Code
Graph application acceleration project

Graph Application Acceleration through Optimal Vertex Placement

Research Project · Jun. 2021 - Sep. 2021

Evaluates graph-reordering techniques that improve locality and execution speed for power-law graphs on baseline systems and the OMEGA graph accelerator.

Code
Ethiopian Sign Language glove and mobile app

Ethiopian Sign Language to Speech Conversion

Capstone Project · Sep. 2019 - Dec. 2020

A sensor-equipped glove, gesture-classification pipeline, and Kotlin mobile application for translating Ethiopian Sign Language gestures into speech in real time.

Code