Projects

CGRA simulation using SST

Parallel Simulation of Coarse-Grained Reconfigurable Arrays using SST

EECS 570 Semester Project · Jan. 2024 - Apr. 2024

Implemented a CGRA designed to accelerate matrix-matrix multiplication via systolic arrays in the Structural Simulation Toolkit (SST). Achieved 5–24× speedup over RTL simulation on a single core, and up to 42× speedup by exploiting SST's built-in multi-core parallelism.

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.

COCO compiler obliviousness checker

COCO: Compiler-Based Obliviousness Checker and Optimizer

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

A taint-analysis-based compiler framework that verifies data obliviousness of programs, ensuring memory access patterns are independent of sensitive inputs. Applies loop unrolling, loop fusion, and FPLICM optimizations to generate data-oblivious code.

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