I am a computer scientist in the systems area, currently working as an
independent consultant and technical advisor. I enjoy collaborating
with founders and engineering teams at startups, as well as contributing
to research and development projects at larger companies.
My research interests include resource management, caching,
virtualization, operating systems, computer architecture, and security.
I have served as program chair for the USENIX ATC, FAST, and VEE conferences,
and I am currently serving on the program committees for
FAST '19, and
I was previously a Principal Engineer at
where I was responsible for core resource management
and virtualization technologies. I led the design and
implementation of processor scheduling, memory management,
and NUMA scheduling for the ESX hypervisor, and
was the architect for VMware's Distributed
Resource Scheduler (DRS).
Before that, I was a researcher at the
DEC/Compaq Systems Research Center in Palo Alto (now HP Labs),
where I developed profiling tools and low-power handheld computers.
As a graduate student at
MIT LCS (now MIT CSAIL),
I conducted research on computational resource
management, multithreaded computer architectures, and parallel and
Most of my publications are available from my
research page (and