About Image

About Me

I am currently an SoC Architect at Samsung ACL.

I completed my Ph.D in Electrical and Computer Engineering at Carnegie Mellon University.

My advisor was Nathan Beckmann, and I was a member of CORGi.

My research interests broadly include computer architecture and computer systems with a focus on caching. I am particularly interested in problems at the intersection of hardware and software.

I was also a member of the CALCM and PDL research organizations at CMU.

Research Projects

I developed täkō, a polymorphic cache hierarchy which enables software to fully observe and control data movement. täkō programs can register callbacks on certain address ranges so that software is invoked when data in this range moves. täkō's general architecture and programming interface enable many application-specific optimizations which previously each required their own dedicated hardware.

I developed Jumanji, a data-placement technique for dynamic NUCA last-level caches in chip-multiprocessors. Whereas previous D-NUCA techniques focused on only throughput-oriented applications, Jumanji provides quality-of-service for datacenter workloads where multiple high-priority, latency-critical applications run alongside low-priority, batch applications and where applications across VMs require security isolation from each other.

I spent multiple internships at Google optimizing in-memory caches for miss ratio, I/O cost, and memory usage. This involved developing a production-accurate simulation infrastructure from scratch.

In undergrad, my research in game theory with the Teamcore Research Group (formerly at USC) contributed to PAWS: Protection Assistant for Wildlife Security.