I am a postdoctoral researcher at MIT CSAIL working with Prof. Adam Belay and Prof. Manya Ghobadi. My research focuses on building low-latency scalable systems. I am broadly interested in distributed systems, operating systems, and cloud computing.

Before joining MIT, I completed my Ph.D. from the University of Utah, where I worked with Prof. Ryan Stutsman on controlled data and compute placement techniques to scale application performance.

[cv - Oct, 2024]
[GitHub]
[Google Scholar]

Contact
ankitbwj@mit.edu
Stata Center, G978
Cambridge, MA 02139

Updates

  • [ Sept 2023 ] Started postdoc position at MIT CSAIL.
  • [ June 2023 ] Successfully defended my PhD dissertation.
  • [ May 2022 ] Started internship at Microsoft Research, hosted by Amar Phanishayee.
  • [ May 2022 ] PAX paper is accepted to appear at HotStorage '22.
  • [ Feb 2022 ] Named 2022 Meta PhD Research Fellowship finalist.
  • [ May 2021 ] Started internship at VMware Research, hosted by Irina Calciu and Gerd Zellweger.
  • [ March 2021 ] NrOS paper is accepted to appear at OSDI '21.
  • [ May 2020 ] Started internship at VMware Research Group, hosted by Gerd Zellweger.
  • [ May 2020 ] Sandstorm paper is accepted to appear at HotCloud '20.
  • [ Apr 2020 ] ASFP paper is accepted to appear at ATC '20.
  • [ Aug 2018 ] Joined the School of Computing, University of Utah as a PhD student.
  • [ Apr 2018 ] Received an offer to join the University of Massachusetts, Amherst as a graduate student.
  • [ Jan 2018 ] Received an offer to join the University of Utah as a graduate student.
  • [ Sep 2017 ] Attended APSys 2017 and presented our work.
  • [ July 2017 ] My first paper got accepted in APSys 2017.

Publications

  • 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 ]

  • 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

  • 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. So, our group is looking for novel ways to solve the 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. I was a part of Vertecs Paper Reading group; details can be found here.
  • 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.

Teaching Assistantship

  • Fall 2020, Distributed Systems, University of Utah
  • Spring 2020, Operating System, University of Utah
  • Spring 2015, Operating System Lab, IIT Bombay
  • Fall 2014, Implementation Techniques for Relational Database Systems, IIT Bombay
  • Fall 2013 and Spring 2014, Computer Programming and Utilization, IIT Bombay