Siebel 4238

201 N Goodwin Ave

Urbana, IL 61801

I’m a PhD candidate within the I-ACOMA research group focusing on novel hardware-software co-designs. More specifically, I study the behavior of various managed-language virtual machines (VMs) and propose hardware and software changes to improve their execution.

In the past I have studied many VM implementations for JavaScript (V8, JavaScript), Java (HotSpot, Maxine), and Swift.

For most of the last year I worked at Arm, first with their NVM research team and later with their OpenJDK team.

Currently, I’m working on two projects:

  1. Exploring how best to expose emerging Non-Volatile Memory (NVM) technologies to programmers while maintaining an enticing balance of performance, correctness, and programmability.

  2. Exploring opportunities to lower the overhead of memory ordering requirements through a combination of new instructions and hardware features.