I work as a Software Engineer on TensorFlow, with a focus on distributed runtime and performance. Before that, I completed my PhD in Computer Science in 2017 at Cornell University advised by Emin Gün Sirer. I received my Bachelor's degree in Computer Science and Engineering from IIT Delhi.
Event Ordering Services for Distributed Systems
An event ordering service factors the task of tracking happens-before relationships out of distributed system components into a separate service. Kronos is the first fault-tolerant, replicated event ordering service. Our second implementation, refinable timestamps, uses Kronos to enable a highly-scalable, distributed event ordering service.
weaver: A Strictly Serializable Distributed Graph
weaver enables high-performance, strictly serializable transactions and graph processing queries on dynamic graph-structured data. weaver uses refinable timestamps to scalably orders graph queries.
Paper (VLDB16) Poster (NSDI15) Code
ScoDA: Web Content Adaptation for Mobile Browsing
ScoDA is a heuristic web content adaptation technique that is cognizant of both resource contraints on the browsing device as well as viewer preferences. This work was done during an internship at IBM Research.
Paper (MDM14) Poster (WWW13)