At Rutgers Systems Research Lab (RSRL), our goal is to build scalable, efficient, secure systems for handling storage and memory heterogeneity. Given the multi-faceted differences across these technologies, a critical step toward maximizing their impact is to shield applications and upper-level software stacks from the consequent complexity. We work on Operating Systems (OS) for large-scale datacenter and mobile systems. and their implications on Computer Architecture, Distributed Systems, and High-performance Computing systems.


Research Projects

Storage Offloading and Scalability - We are exploring how to provide direct access to storage access without compromising performance, crash-consistency, integrity, and security of the data. [Related Paper]
Memory Heterogeneity - Compute heterogeneity (CPU, GPU, TPU, FPGA) as well as memory heterogeneity (DRAM, NVM, Stacked 3D Memory) is increasing to support Machine Learning and other data-intensive applications. We are exploring how to design and build OS for modern heterogeneous systems. [Related Paper]
Theorectical Innovations for Architecture Redesgin We are exploring how to rethink OS and runtimes to adapt to modern theoretical innovations, which includes data structures.
Distributed Datacenter Heterogeneity - We are exploring the impact of resource heterogeneity for large scale distributed systems.


Team

Yujie Ren - PhD Student, Projects: File System Scalability, Virtual Memory
David Domingo - PhD Student, Projects: Storage Reliability and Scheduling
Jian Zhang - Ph.D. Student - Direct-access File Systems
Linfeng He - Ph.D. Student - Redesigning Virtual Memory
Shaleen Garg (with Manish Parashar) - PhD Student (Pre-Quals) - HPC Systems
Sudarsun Kannan - Faculty

Alumini

Krishnan Gosakan - External Researcher - Fast Address Translation for Virtual Memory
Benjamin Watkins - Undergraduate Student - Graph Problems
Rohit Rao - Undergraduate Student - Systems for ML
Sreeram Maddineni - Masters - Distributed Heterogeneity (Last appointment: Amazon)
Avin Abraham - Undergraduate - Memory Heterogeneity
Jae Woo Joo - MS (Last appointment: Amazon)
Kyle Straton - Undergraduate
Aayush Agnihotri - High School - Memory Manamgement


Recent Publications

CrossPrefetch: Accelerating I/O Prefetching for Modern Storage
Shaleen Garg, Jian Zhang, Rekha Pitchumani, Manish Parashar, Bing Xie , Sudarsun Kannan
Architectural Support for Programming Languages and Operating Systems, ASPLOS 2024 (Accepted)
[PAPER]

Enabling High-Performance and Secure Userspace NVM File Systems with the Trio Architecture
Diyu Zhou, Vojtech Aschenbrenner, Tao Lyu, Jian Zhang, Sudarsun Kannan, Sanidhya Kashyap
ACM SIGOPS 30th Symposium on Operating Systems Principle, SOSP '23 (to appear)
Best Paper Award!

Towards Application Centric Carbon Emission Management
Sudarsun Kannan, Ulrich Kremer
Hot Topics in Low-Carbon Computing, HotCarbon '23

RETROSPECTIVE: HeteroOS: OS Design for Heterogeneous Memory Management in Datacenters
Sudarsun Kannan, Ada Gavrilovska
Proceedings of ISCA 50th Anniversary Retrospectives, Orlando, FL, USA, June 2023. ISCA '23 Retrospective
Original ISCA 2017 paper

Exploring CISCops for Near-Storage File Systems
Jian Zhang, Yujie Ren, Sudarsun Kannan
14th Annual Non-Volatile Memories Workshop, NVMW 2023

Mosaic Pages: Big TLB Reach with Small Pages
Krishnan Gosakan (Rutgers), Jaehyun Han (UNC), William Kuszmaul (MIT) Ibrahim Nael Mubarek (CMU), Nirjhar Mukherjee (CMU), Karthik Sriram (Yale), Guido Tagliavini (Rutgers), Evan West (Stony Brook), Michael Bender (Stony Brook), Abhishek Bhattacharjee (Yale), Alex Conway (VMware), Martin Farach-Colton (Rutgers) Jayneel Gandhi (Meta), Rob Johnson (VMware),
Sudarsun Kannan (Rutgers), Donald Porter (UNC)
Architectural Support for Programming Languages and Operating Systems, ASPLOS 2023
Distinguished Paper Award!
[PAPER] [Code]

TENET: Memory Safe and Fault tolerant Persistent Transactional Memory
R. Madhava Krishnan, Diyu Zhou, Wook-Hee Kim, Sudarsun Kannan, Sanidhya Kashyap, and Changwoo Min
21st USENIX Conference on File and Storage Technologies, USENIX FAST 2023 (To Appear)

FusionFS: Fusing I/O Operations in Firmware File Systems
Jian Zhang*, Yujie Ren*, Sudarsun Kannan (* joint first authors)
20th USENIX Conference on File and Storage Technologies, USENIX FAST 2022 (To Appear)
[Paper] [Slides] [Code]

Data Reduction Using Smart Storage and AI
Sudarsun Kannan, Bing Xie
Workshop on the Management and Storage of Scientific Data, ASCR '22

Scale and Performance in a Filesystem Semi-Microkernel
Jing Liu, Anthony Rebello, Yifan Dai, Chenhao Ye, Sudarsun Kannan, Andrea and Remzi Arpaci-Dusseau
ACM SIGOPS 28th Symposium on Operating Systems Principle, SOSP '21 (To Appear)
[Code] [Slides] [Video]

Paging and the Address Translation Problem
ACM Symposium on Parallelism in Algorithms and Architectures, ACM SPAA 2021
[Paper]

CrossFS: A Cross-layered Direct-Access File System
Yujie Ren, Changwoo Min, Sudarsun Kannan
NVMW 2021 (Memorable Paper Award Finalist)

Accelerating Filesystem Checking and Repair with pFSCK
David Domingo, Sudarsun Kannan
USENIX FAST 2021
[Paper] [Slides] [Video] [Code]

KLOCs: Kernel-Level Object Contexts for Heterogeneous Memory System
Sudarsun Kannan, Yujie Ren, Abhishek Bhattacharjee
ASPLOS 2021

CrossFS: A Cross-layered Direct-Access File System
Yujie Ren, Changwoo Min, Sudarsun Kannan
OSDI 2020 (accepted)

The Need for Precise and Efficient Memory Capacity Budgeting
Shaleen Garg, Manish Parashar, Sudarsun Kannan
MEMSYS 2020 (To appear)

CompoundFS: Compounding I/O Operations in Firmware File Systems
Yujie Ren, Jian Zhang, Sudarsun Kannan
USENIX HotStorage 2020 [Paper] [Slides] [Video]

An Integrated Micro-Metrics Monitoring Framework for Tackling Distributed Heterogeneity
Babar Khalid, Nolan Rudolph, Ramakrishnan Durairajan, Sudarsun Kannan
USENIX HotStorage 2020 [Paper] [Slides] [Video]

Durable Transactional Memory Can Scale with TimeStone
R.Madhava Krishnan, Jaeho Kim, Ajit Mathew, Xinwei Fu, Anthony Demeri, Changwoo Min, Sudarsun Kannan
NVMW 2020

Accelerating Filesystem Checking and Repair with pFSCK
David Domingo, Kyle Stratton, Sudarsun Kannan
USENIX VAULT 2020 (Linux Storage and Filesystems Conference)

Read as Needed: Building WiSER, a Flash-Optimized Search Engine
Jun He, Kan Wu, Sudarsun Kannan, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau
USENIX FAST 2020 [Paper] [Code] [Slides] [Video]

Durable Transactional Memory Can Scale with TimeStone
R.Madhava Krishnan, Jaeho Kim, Ajit Mathew, Anthony Demeri, Xinwei Fu, Changwoo Min, Sudarsun Kannan
ASPLOS 2020 [PAPER]

Can We Containerize Internet Measurements?
Christopher Misa, Sudarsun Kannan, Ramakrishnan Durairajan
Applied Networking Research Workshop (ANRW'19)

File Systems as Processes.
Jing Liu, Andrea Arpaci-Dusseau, Remzi Arpaci-Dusseau, Sudarsun Kannan
HotStorage 2019

Research Support

NSFLogo NSFLogo