Rachit Agarwal

Associate professor
Computer Science, Cornell University

Computing infrastructure—algorithms, abstractions, interfaces, silicon—embodies the assumptions of its time. These assumptions, over time, harden into conventions and percolate across the stack. When technology and workloads change, yesterday’s conventions become today’s binding constraints. Revisiting these assumptions and conventions can enable architectures that were previously impossible.

The same six layers recur in my research programs below. Each box in the figure links to a representative paper.

A server as the unit of computation. A host as the endpoint of a distributed system. Best-effort delivery as the core principle underlying all data transfers. Each shaped the entire stack. Each looked permanent. None of them was.

We identify these assumptions and rearchitect the stack they shaped—from algorithms to silicon. The result is systems that reach previously unattainable operating points in predictability, safety, and efficiency.

I love teaching! My views on education are best captured in: “Creativity is as important in education as literacy!”



Research Programs

Earlier research programs

Students

Omar Eqbal IIT KGP Gold Medalist PhD student

Alumni

Midhul Vuppalapati Assistant Professor, Purdue PhD, 2026
Qizhe Cai Assistant Professor, UVA PhD, 2024
Saksham Agarwal Assistant Professor, UIUC PhD, 2024
Sujaya Maiyya Assistant Professor, University of Waterloo Postdoc, 2022
Mina Tahmasbi Arashloo Assistant Professor, University of Waterloo Postdoc, 2020–2022
Jaehyun Hwang Assistant Professor, Sungkyunkwan University Postdoc, 2019–2021
Anurag Khandelwal Assistant Professor, Yale University Postdoc, 2019
Shreyas Kharbanda Founding Engineer, Deft Robotics MS, 2025
Katie Gioioso PhD student, Stanford MS, 2021

Supported by the National Science Foundation and Alfred P. Sloan Foundation, with research gifts from Google, Samsung, and Snowflake.