I am an Assistant Professor at the Rutgers University's CS department. I work on Operating Systems (OS) and their implications on Computer Architecture, Distributed Systems, and High-performance Computing systems. My group is currently building systems for efficiently managing memory and storage heterogeneity.

Please consider submitting to HotStorage '22 (Due March 30th)!
Please consider submitting to JSys Storage Track!
Teaching: CS 416 + CS 518 - Spring '22
Research Group: Rutgers Systems Research Lab

We are hiring PhD students to join my group at Rutgers! If you are a PhD, Masters, or Undergraduate student interested in fundamental Operating Systems, Computer Architecture, or distributed systems research, write me an email with your CV (or GitHub repo) or stop by my office. Rutgers UG students can also apply through Rutgers Aresty Research.


What's New?

- Excited to recieve Google Research Scholar Award (2022).Thanks Google!
- Invited to serve on ASPLOS '23 and FAST '23 program committees. Please consider submitting.
- Serving as the Registration Chair for ISCA '22. Please consider attending!
- Project on data storage selected for Aresty undergraduate research assistant program! If interested, please apply!
- FusionFS is now open-sourced. Please try and let us know!
- Congrats Jian and Yujie on FAST '22 acceptance!
- Excited and honored to serve as the Program Co-Chair for ACM HotStorage '22!
- Received Samsung Research Colloboration Grant '22 to work on next generation storage. Thanks Samsung!
- Congrats Jing on the SOSP '21 paper on Microkernel-based User-level File System
- Invited to deliver a keynote at the Heterogeneous Memory Workshop '21
- Thanks to NSF for the grant to work on Virtual Memory Management (CoPI)!
- Congrats to RSRL members for starting summer internships at NVIDIA, Microsoft Research, and Samsung!
- Received Samsung Research Colloboration Grant '21 to work on next generation storage. Thanks Samsung!
- Our work pFSCK, a file system checker for faster storage devices, is accepted to FAST '21. Congrats David!
- Our work CrossFS, a cross-layered file system design, will appear at OSDI'20. Congrats Yujie!


Recent Research

Direct-access and Smart Storage [FAST '18, HotStorage '19, HotStorage '20, OSDI '20 (Code), SOSP '21 (Code), FAST '22(Code)]
Memory Management and Heterogeneity [ISCA '17, SIGOPS '19, MEMSYS '20, ASPLOS '21, SPAA '21]
File System Correctness and Reliability [FAST '21] [Code]
Geo-Distributed Heterogeneity [HotStorage '20]
Scalable NVM Transactions [ASPLOS '20]
Redesign of LSM-based key-value stores for NVMs [ATC '18] [Code]


Teaching

CS 416 - Operating Systems Design Spring 2022, Spring 2021, Spring 2020, Spring 2019
CS 519 - Operating Systems Theory Fall 2021, Fall 2020, Fall 2019, Fall 2018
RISE Summer School


Select Recent Publications [Complete List] [Google Scholar]

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
ASCR 2022 (Workshop on the Management and Storage of Scientific Data)

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
[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
19th USENIX Conference on File and Storage Technologies, USENIX FAST 2021
[Paper] [Slides] [Video] [Code]

KLOCs: Kernel-Level Object Contexts for Heterogeneous Memory System
Sudarsun Kannan, Yujie Ren, Abhishek Bhattacharjee
26th Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2021

The Need for Precise and Efficient Memory Capacity Budgeting
Shaleen Garg, Manish Parashar, Sudarsun Kannan
International Symposium on Memory Systems, MEMSYS 2020 [Paper]

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]

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]

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

Redesigning LSMs for Nonvolatile Memory with NoveLSM.
Sudarsun Kannan, Nitish Bhat, Ada Gavrilovska, Andrea Arpaci-Dusseau, Remzi Arpaci-Dusseau
USENIX ATC 2018 [Paper] [Slides] [Audio] [Code]

NVStream: Accelerating HPC Workflows with NVRAM-based Transport for Streaming Objects.
Pradeep Fernando, Ada Gavrilovska, Sudarsun Kannan, Greg Eisenhauer
HPDC 2018

Designing a True Direct-Access File System.
Sudarsun Kannan, Andrea Arpaci-Dusseau, Remzi Arpaci-Dusseau
USENIX FAST 2018
[paper] [slides]

HeteroOS - OS design for heterogeneous memory management in datacenter.
Sudarsun Kannan, Ada Gavrilovska, Vishal Gupta, Karsten Schwan
ISCA 2017
[paper] [slides]

pVM - Persistent Virtual Memory for Efficient Capacity Scaling and Object Storage
Sudarsun Kannan, Ada Gavrilovska, and Karsten Schwan
EuroSys 2016
[paper] [slides]


Recent Conference/Journal Services

2023 - Program Committee ASPLOS '23, FAST '23
2022 - Program Chair HotStorage '22
2022 - Program Committee FAST 22, ISPASS 2022
2021 - Program Committee SYSTOR 21, NVMW, APSys
2020 - Program Committee USENIX ATC 20, HotStorage 20, IPDPS 20, MSST 20
2019 - Program Committee USENIX ATC 19, (ERC) ISCA 19, NVMW 2019, IC2E 2019
2018 - ACM Transaction on Storage (TOS)
2018 - External Reviewer CCS 2018
2018 - Reviewer - Computer Architecture Letters (CAL)
2018 - Reviewer - IEEE Transactions on Parallel and Distributed Systems (TPDS)
2017 - Program committee - 46th International Conference on Parallel Processing (ICPP)

Patents

Checkpoint generation,
Sudarsun Kannan, Paolo Faraboschi, Moray McLaren, Dejan S Milojicic, [Patent]
US Patent No. 13/755,664, 2013

Active Non Volatile Memory Post Processing, [Patent]
Sudarsun Kannan, Dejan Milojicic, Vanish Talwar, HP Labs
US Patent No: 20,130,227,194

System and Method for Installation and Management of Cloud-Independent Multi-Tenant Applications, [Patent]
Donahue, James E., Ho, Sudarsun Kannan, Ricky, Gore, Pradnyesh S.
US Patent Application No: 2012/0047,239


Tools and softwares

Benchmark for Understanding Heterogeneous Memory impact

Memory throttler

NVM memory manager

Memory latency benchmark