I am an Associate Professor in the Department of Computer Science at the Illinois Institute of Technology. I lead the laboratory for high-performance, experimental systems and architecture (HExSA) where we focus on various aspects of computer systems research. My research interests span several areas in systems including OS, computer architecture, embedded systems, system security, and virtualization. A current primary focus of our lab is the design of specialized system software stacks for parallel and emerging computing applications. You can see my publications below.

I have been fortunate to receive the NSF CAREER award (2023-2028), as well as the IIT College of Computing’s Excellence in Teaching and Excellence in Research awards.

I received my PhD from Northwestern University, where I worked with Peter Dinda. Before that I received my B.S. in computer science from UT Austin, where I worked with Boris Grot and Steve Keckler. I owe a lot to the McNair program and the Turing Scholars program at UT Austin, both of which helped put me on the path to research.

I am actively looking for new PhD students! Students interested in working with me should see this page.

If you’re an undergrad considering research or going to grad school, you should take a look at this page.

  • Operating Systems & Virtualization
  • Distributed Systems
  • High-Performance & Parallel Computing
  • Computer Architecture
  • System Security

Recent Papers

ASPLOS '24 TrackFM: Far-out Compiler Support for a Far Memory World
Middleware '22 Bolt: Fast Inference for Random Forests
TPDS 33(6); 2022 Modeling Speedup in Multi-OS Environments
EuroSys '22 Isolating Functions at the Hardware Limit with Virtines
Giles Muller Best Artifact Award Undergraduate Research
MASCOTS '21 Extremely Fine-grained Parallelism via Scalable Concurrent Queues on Modern Many-core Architectures
ROSS '21 The Case for an Interwoven Parallel Hardware/Software Stack
APSys '21 Coalescent Computing
PDADS '21 Memory Mapping and Parallelizing Random Forests for Speed and Cache Efficiency
Tech Report A Look at Communication-Intensive Performance in Julia