About

I am a Ph.D. student at the Systopia Lab at the University of British Columbia, working with Alexandra Fedorova and Margo Seltzer. My research interests lie in Operating Systems, Computer Architecture, and Systems Performance.

I completed my Master's in Computer Science at the University of Massachusetts, Amherst, where I was part of the PLASMA group, advised by Emery Berger and Hui Guan.

Prior to UMass, I worked at Morgan Stanley on improving the performance of distributed applications. I completed my undergraduate degree from Nirma University in Ahmedabad.

Research

Operating Systems Computer Architecture Systems Performance Hardware–Software Co-design Memory Management

My research explores the intersection of operating systems and hardware, with a focus on how better OS abstractions can leverage emerging hardware features to improve system performance.

During my Master's at the PLASMA group, advised by Emery Berger, I investigated how thread scheduling algorithms can be improved using statistical techniques to reduce thread co-degradations.

I also worked with Hui Guan on a project proposing a novel compression-based memory management policy for deep learning training workloads, showing that compression can be at least 2× faster than conventional swapping.

Publications

  1. Exploring the Design Space of Isolation Mechanisms
    Sid Agrawal, Shaurya Patel, Linh Pham, Arya Stevinson, Ilias Karimalis, Hugo Lefeuvre, Aastha Mehta, Reto Achermann, Margo Seltzer
    Workshop on Programming Languages and Operating Systems (PLOS ’26)
  2. PHASE: A Platform for Hardware and Software Evaluation of Memory Tiering
    Dikla Tzafrir, Shaurya Patel, Joel Nider, Alexandra Fedorova
    Workshop on Disruptive Memory Systems (DIMES ’26)
  3. MDK: rethinking the data center memory reclamation problem ⭐ Nominated for Best Paper Award
    Shaurya Patel, Suli Yang, Yawen Wang, Kan Wu, Alexandra Fedorova, Margo Seltzer, Kimberly Keeton
    Operating Systems Design and Implementation (OSDI ’26)
  4. Comparing Isolation Mechanisms with OSmosis
    Sid Agrawal, Shaurya Patel, Linh Pham, Arya Stevinson, Ilias Karimalis, Hugo Lefeuvre, Aastha Mehta, Reto Achermann, Margo Seltzer
    Workshop on Programming Languages and Operating Systems (PLOS ’25)
  5. ExtMem: Enabling Application-Aware Virtual Memory Management for Data-Intensive Applications
    Sepehr Jalalian, Shaurya Patel, Milad Rezaei, Margo Seltzer, Alexandra Fedorova
    USENIX Annual Technical Conference (ATC ’24)
  6. FetchBPF: Customizable Prefetching Policies in Linux with eBPF
    Xuechun Cao, Shaurya Patel, Soo-yee Lim, Xueyan Han, Thomas Pasquier
    USENIX Annual Technical Conference (ATC ’24)
  7. CHERI-picking: Leveraging Capability Hardware for Prefetching
    Shaurya Patel, Sid Agrawal, Alexandra Fedorova, Margo Seltzer
    Workshop on Programming Languages and Operating Systems (PLOS ’23), co-located with SOSP 2023
  8. FreeLunch: Compression-based GPU Memory Management for Convolutional Neural Networks
    Shaurya Patel, Tongping Liu, Hui Guan
    IEEE/ACM Workshop on Memory Centric High Performance Computing (MCHPC), 2021

Professional Experience

Awards & Grants

Service & Leadership