The driving question for most of my research is: if I had device X in the data
center, what interesting things would that allow me to do? "Device X" tends to
be a networking device, such as an RDMA enabled NIC or an optical circuit switch, so
the focus of my research is in the ball park of data center networking.
The following are a few projects that I have worked on, or am actively working on:
Integrate optical networking devices into the data center network to
make large scale, high throughput networks practical. The design is
specifically focused on wiring complexity and energy consumption as
measures of practicality, and makes use of both static and dynamic
Distributed key-value store that uses client-driven RDMA operations to
reduce CPU usage on the storage node. Takes advantage of its decoupled
design to encourage data locality and other optimizations.
Unobtrusive library shim that intercepts libc I/O requests and enforces
user-level serialization and aggressive prefetching.