I am a fifth-year graduate student in Computer Science at Princeton University advised by Professor Margaret Martonosi. My broad area of research is Computer Architecture and more specifically, I am interested in optimizing data supply and memory management for graph applications. Throughout my PhD, I have been 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. I have developed hardware-software co-design and memory hierarchy approaches and am currently designing operating system techniques to address the memory latency bottlenecks of irregular workloads in the domains 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.
I am also a recipient of the NSF Graduate Research Fellowship and I am a 2017 Duke Technology Scholar.
Ph.D. in Computer Science, 2023
Princeton University
M.A. in Computer Science, 2020
Princeton University
B.S. in Electrical and Computer Engineering, Computer Science, 2018
Duke University
A DARPA-funded project to create specialized, reconfigurable hardware to accelerate important applications.
An electric keyboard constructed out of an FPGA, a monitor, and 13 sensing circuits and custom-made keys.
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.
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.
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).
Supervisors: Dr. Mark Olson and Dr. Nina Sherwood
Created 3D models of viruses and assisted technical development for an alternative reality game in order to improve the connection between society and neuroscience, and communicate key issues and developments in disease-related brain research.
Advisors: Dr. Lenhard Ng (Duke) and Dr. Daniel J. Teague (NCSSM)
Studied Knot Theory and focused on properties of Legendrian knots to classify other knots and extend an existing knot atlas; developed a Java program to identify isotopic Legendrian knots and enumerate transverse knots.
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.