I am a third-year graduate student in Computer Science at Princeton University advised by Professor Margaret Martonosi. My broad area of research is Computer Architecture and I am a contributor to the DECADES project, a full-stack system design that aims to improve the performance, power, and programmability of several emerging workflows in the broad areas of machine learning and graph analytics. This platform rapidly adapts to the increasingly flexible and blurred boundary between software and hardware through various reconfigurable hardware features, depending on application characteristics. Currently, I am developing hardware-software co-design and memory hierarchy approaches to address the memory latency bottlenecks of irregular workloads in the domain of graph and sparse applications.
Previously, I worked with Professor Benjamin C. Lee at Duke University, where I received my bachelor’s degrees in Electrical and Computer Engineering as well as Computer Science. My research involved investigating distributed systems, characterizing crowd computing and mobile architectures, and enabling efficient hardware accelerator design via statistical learning for high-level synthesis parameter tuning.
Ph.D. in Computer Science, 2023
M.A. in Computer Science, 2020
B.S. in Electrical and Computer Engineering, Computer Science, 2018
Advisor: Dr. Margaret R. Martonosi
Developing hardware-software co-design approaches to improve the performance, power, and programmability of graph and other sparse applications; optimizing the mapping of a variety of emerging workloads in Machine Learning and Graph Analytics onto modern hardware; contributing to the development of a specialized, reconfigurable hardware platform for accelerating different software applications on the fly.
Course: Design and Analysis of Algorithms (CS 330)
Held office hours and graded homework assignment for ~175 students taking Design and Analysis of Algorithms (CS 330).
Advisor: Dr. Benjamin C. Lee
Designed a framework to perform Bayesian optimization to jointly optimize parameters for high-level synthesis (HLS) and quickly discover Pareto optimal design points; outperformed other optimization algorithms (simulated annealing, genetic algorithm, and random search) in terms of efficiency.
Course: Computer Architecture (ECE/CS 250)
Lead recitations, held office hours, graded homework assignments, and answered Piazza questions for ~250 students taking Computer Architecture (ECE/CS 250).
Advisor: Dr. Benjamin C. Lee
Evaluated a crowd computing framework designed for Android and brought it up to date with modern devices; deployed framework on different systems (emulator, phone, and tablet) using an OpenCV facial recognition application.
Advisor: Dr. Gregory M. Forest
Extended a computational and mathematical model of virus motion in the human respiratory system to explore gene therapy as a means of treating cystic fibrosis (CF).
Supervisor: Dr. Gary Bishop
Designed and created a Pacman-style game to enhance the spelling capabilities of children with literacy disabilities.