I am an Assistant Professor at the Rutgers University's CS department. I 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. More specifically, we are building systems for efficiently managing memory and storage heterogeneity.

Rutgers Systems Research Lab

We are hiring PhD students and Interns 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!


What's New?

- Our work "CrossFS, a cross-layered file system design" is accepted to OSDI'20. Congrats Yujie!
- Congrats Shaleen for the MemSys paper on Memory Budgeting Issues for HPC Systems!
- Along with Ram, I will be organizing RISE summer school. See the webpage for more details.
- Our work, CompoundFS (on direct-access file systems) and MicroMon (on geo-distributed heterogeneity) will appear at HotStorage '20. Congrats Yujie, Babar, and Nolan!
- I will be serving on USENIX HotStorage '20 and USENIX ATC '20 PCs
- Our work, WISER (on memory-efficent search engine) will appear at FAST' 20. Congrats Jun!
- Our work on Scalable NVM Transactions will appear at ASPLOS' 20. Congrats Madhav!
- Yujie Ren successfully finished his qualifier
- NSF CNS Grant, 2019 on File System Offloading (Sole PI), Thanks NSF!
- Two new papers on Containarizing the Internet with UO and Designing Library-level File System with UW-Madison


Recent Research

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


Teaching

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


Recent Publications [Complete List] [Google Scholar]

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) [PAPER]

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

HeteroOS: OS Design for Heterogeneous Memory Management in Datacenters.
Sudarsun Kannan, Ada Gavrilovska, Vishal Gupta, Karsten Schwan
ACM SIGOPS Operating Systems Review - Special Topics, 2019 [PAPER]

Redesigning LSMs for Nonvolatile Memory with NoveLSM.
Sudarsun Kannan, Nitish Bhat, Ada Gavrilovska, Andrea Arpaci-Dusseau, Remzi Arpaci-Dusseau
USENIX ATC 2018

The Unwritten Contract of Solid State Drives. The 9th Non-Volatile Memories Workshop
Jun He, Sudarsun Kannan, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau
NVMW 2018

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

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