I am an Assistant Professor in the Computer Science
Department at Tufts University. My research
focuses on building low-latency, scalable systems. I am broadly interested in operating systems,
distributed systems, and systems for ML. My goal is to build the next generation of adaptive and resilient
systems capable of meeting the ever-growing demands of modern datacenter applications.
[
July 2017
] My first paper got accepted in APSys 2017.
Publications
Refereed conference publications
Checkmate: Zero-Overhead Model Checkpointing via Network Gradient Replication
Ankit Bhardwaj*, Weiyang Wang*, Jeremy Carin, Adam Belay, Manya Ghobadi
(*equal contribution)
23rd USENIX Symposium on Networked Systems Design and Implementation (NSDI '26)
[ Preprint ]
[ Talk ]
[ Webpage ]
Star
Auto-reconfiguration for Latency Minimization in CPU-based DNN Serving
Ankit Bhardwaj, Amar Phanishayee, Deepak Narayanan, Ryan Stutsman
42nd International Conference on Machine Learning (ICML '25)
[ Paper ]
[ Poster ]
[ Webpage ]
Star
NrOS: Effective Replication and Sharing in an Operating System
Ankit Bhardwaj, Chinmay Kulkarni, Reto Achermann, Irina Calciu, Sanidhya Kashyap, Ryan Stutsman,
Amy Tai, and Gerd Zellweger
15th USENIX Symposium on Operating Systems Design and Implementation (OSDI '21)
[ Paper ]
[ Talk ]
[ Webpage ]
Star
Adaptive Placement for In-memory Storage Functions
Ankit Bhardwaj, Chinmay Kulkarni, and Ryan Stutsman
2020 USENIX Annual Technical Conference (ATC '20)
[ Paper ]
[ Talk ]
Star
Refereed workshop publications
ObjectTier: Non-invasively Boosting Memory Tiering Performance
Vinita Pawar, Ankit Bhardwaj, Ryan Stutsman
8th Workshop on Hot Topics in Cloud Computing Performance (HotCloudPerf '25)
[ Paper ]
Cache-Coherent Accelerators for Persistent Memory Crash Consistency
Ankit Bhardwaj, Todd Thornley, Vinita Pawar, Reto Achermann, Gerd Zellweger, Ryan Stutsman
14th ACM Workshop on Hot Topics in Storage and File Systems (HotStorage '22)
Best Paper Award
[ Paper ]
[ Slides ]
[ Talk ]
On the Impact of Isolation Costs on Locality-aware Cloud Scheduling
Ankit Bhardwaj, Meghana Gupta, and Ryan Stutsman
12th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud '20)
[ Paper ]
[ Talk
]
A Preliminary Performance Model for Optimizing Software Packet Processing
Pipelines
Ankit Bhardwaj, Atul Shree, Bhargav Reddy V, and Sorav Bansal
8th ACM SIGOPS Asia-Pacific Workshop on Systems (APSys '17)
[ Paper ]
[ Poster ]
[ Slides ]
[ Talk ]
[ Full Paper (unpublished) ]
Research
I am broadly interested in Distributed Systems, Operating Systems, and Cloud Computing.
Bespin - is a new
operating system written from scratch in Rust with the goal to explore the kernel replication on each
NUMA node and sharing the replica among cores such that it can scale for a multi-socket machine. It uses
operation logging to synchonize the replicated kernel across sockets.
Splinter - is a
multi-tenant in-memory key-value store that allows pushing storage functions at runtime. Traditional
techniques to provide isolation among tenants are too costly and can't be used for a μs-scale system.
Splinter uses Rust memory isolation to solve this problem.
Bacus - At IIT Delhi, my research focus was on compiler-based optimizations for software-based
packet processing. We worked on optimizing the compilers so that DSLs(like P4) can be used more
effectively.
vLAB - At IIT Bombay, I worked on vLab: Managing
and Provisioning VMs for Labs, where the aim was to run a large number of virtual machines on
commodity hardware. I designed and implemented the system from scratch, and also analyzed the impact of
various parameters on VM boot time when images were stored on distributed object store setup over a
cluster of commodity machines.