Stewart Grant

University of California San Diego
Computer Science


I'm a research scientist at Roblox, where I work with Andreas Haberlen as part of their systems research group. I graduated with my PhD from UCSD in 2024 with my Advisor Alex C. Snoeren as part as part of the SysNets Group. My Research interests are at the intersection of distributed systems, networking, and operating systems. Prior to attending UCSD I completed an undergraduate and master's degree, working with Ivan Beschastnikh, at the University of British Columbia in 2016, and 2018 respectively.


Paper Bibtex Disaggregating Stateful Network Functions
Deepak Bansal and Gerald DeGrace and Rishabh Tewari and Michal Zygmunt and James Grantham and Silvano Gai and Mario Baldi and Krishna Doddapaneni and Arun Selvarajan and Arunkumar Arumugam and Balakrishnan Raman and Avijit Gupta and Sachin Jain and Deven Jagasia and Evan Langlais and Pranjal Srivastava and Rishiraj Hazarika and Neeraj Motwani and Soumya Tiwari and Stewart Grant and Ranveer Chandra and Srikanth Kandula
NSDI 2023
Paper Bibtex Repository Poster Video (10) Video (20) In-network Contention Resolution for Disaggregated Memory
Stewart Grant, Alex Snoeren
WORDS 2021
Paper Presentation Bibtex Repository SmartNIC Performance Isolation with FairNIC: Programmable Networking for the Cloud
Stewart Grant , Anil Yelam, Maxwell Bland, Alex Snoeren
(co-first authors)
Paper Bibtex Repository Dancing in the Dark: Private Multi-Party Machine Learning in an Untrusted Setting
Clement Fung, Jamie Koerner, Stewart Grant, Ivan Beschastnikh
Published at ArXiv
Paper Bibtex Slides Repository Demo Inferring and Asserting Distributed System Invariants
Stewart Grant, Hendrick Chech, Ivan Beschastnikh
International Conference ICSE 2018
Poster Abstract Repository Distributed Test Case Generation using Model Inference with Dara
Stewart Grant, Ivan Beschastnikh
Poster at NSDI 2018
Poster Abstract Inferring likely data invariants of distributed systems
Stewart Grant, Sam Creed, Ivan Beschastnikh
Poster at SOSP 2015


Remote memory sharing

Multiple projects on sharing disaggregated memory with RDMA. (currently under submission come back soon)

Fairnic (Fair performance isolation on SOC SmartNICs

Fairnic enables Cloud providers to offload their tenants custom applications to SOC SmartNICS. Tenants can effect eachothers performace negativly if not isolated. FairNIC isolates bandwidth, caches, and hardware accelerators.

Dinv (automatic distributed invariant detector)

Distributed systems are complex and require meticulous development to correctly handle asynchronous execution, and partial failures. DInv is a tool for automatically detecting likely data invariants in distributed systems. Data invariants are useful for verifying the correctness of a system

Distributed Clocks (vector clock library and instrumentation tool)

Vector clocks are useful for reasoning about concurrency and developing protocols. DistributedClocks is an optimized vector clock library for Go, Java, C and C++. It also provides an instrumentation tool for automatically added vector clocks to programs using Go's net library.

Department Leadership

  • Early Research Scholars Program (grad student lead) 2020-2021
  • Faculty Candidate Student Panel Organizer 2019
  • Effective Writing Group Organizer 2019-Present --- Summer '19 | Summer '20



Extracurricularly, I enjoy rock climbing, juggling, Solving twisty puzzles and watching sumo. I also have a giant softspot for the art of, and influenced by the Preraphelite Brotherhood.