About Image

About Me

I am a sixth year Ph.D student in Electrical and Computer Engineering at Carnegie Mellon University.

My advisor is Nathan Beckmann, and I am 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 am 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.



  • Video Games
    • PC
    • Nintendo
  • Puzzles
    • Rubik's Cube Record: 15.43 seconds
    • (using MoYu AoLong V2)
    • Current 3x3 main: MoYu WeiLong GTS3 M
  • Bowling
    • High Game: 279
    • High Series: 701