I am an assistant professor at the University of Illinois at Chicago. Broadly speaking, I am interested in most aspects of data center networking. I am especially interested in the intersection of network systems, operating systems, and computer architecture.
In addition to my interests in computer science, I enjoy participating in many hobbies, including music, kaizo Mario, biking, boarding, and brewing. I enjoy many types of biking, from commuting on a road bike to riding dirt jumps on a BMX.
PhD, Computer Science, 2015
MS, Computer Science, 2012
BS, Electrical Engineering, 2009
I am looking for motivated and passionate students. If you are interested in working with me, please feel free to reach out and start a conversation with me. My interests in computer science are broad, and I am willing to entertain any compelling projects. However, I am currently particularly interested in the following research areas:
Explicitly co-scheduling network and CPU resources so as to maximize high-level application and infrastructure objectives.
Integrating programmable NICs and switches into the OS and network core by developing new protocols and offloads that treat the servers and network in a cluster as a single heterogeneous processor.
New abstractions and frameworks for developing microservices and function chains. By changing how applications are programmed, new paradigms can enable the design of clean-slate application communication primitives that are both simple and efficient and simultaneously able to benefit from advanced hardware offloads like RDMA and in-network stream processing.
I am currently teaching the following courses at UIC: