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.

I am looking for talented (BS, MS, PhD) students to join my group at Rutgers! If you like hacking systems and application and interested in fundamental Operating Systems, Computer Architecture, or distributed systems research, write me an email or stop by my office!

Before joining Rutgers, I was a postdoc at the University of Wisconsin-Madison's CS department advised by Prof. Andrea Arpaci-Dusseau and Prof. Remzi Arpaci-Dusseau. I graduated from College of Computing, Georgia Tech, where I was advised by Prof. Karsten Schwan and Prof. Ada Gavrilovska. I am extremely fortunate to haved worked with my four wonderful advisers at different stages of my research career.


Recent Research

NoveLSM - Redesign of LSM-based key-value stores for NVMs [ATC '18] [Code]
DevFS - Hardware-level file system design for direct storage access bypassing the OS [FAST '18]
HeteroOS - Hypervisor & OS support for heterogeneous memory management in data centers [ISCA '17] [Benchmark]
Unwritten SSD contracts - Understanding the impact of hidden SSD contracts on applications [EuroSys '17] [Code]
pVM - Virtual memory design for exploiting NVM's large capacity and fast storage [EuroSys '16].


Teaching

CS 519 - Operating Systems Theory


Recent Conference/Journal Services

2019 - Program Committee USENIX ATC 19
2019 - Program Committee (ERC) ISCA 19
2019 - Program Committee NVMW 2019
2019 - Program Committee 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)


Recent Publications [Complete List] [Google Scholar]

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

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]


Past Teaching

Spring 2017 - CS 736 - Advanced Operating Systems, Guest Lecturer, UW-Madison
Fall 2017 - CS 739 - Distributed Systems, Guest Lecturer, UW-Madison
Spring 2016 - CS 3210 - Undergraduate OS Introduction, Head Teaching Assistant, Georgia Tech
Spring 2015 - CS 3210 - Undergraduate OS Introduction, Guest Lecturer, Georgia Tech
Fall 2014 - CS 6210 - Advanced OS, Guest Lecturer, Georgia Tech
Fall 2013 - CS 6210 - Advanced OS, Guest Lecturer, Georgia Tech
Fall 2011 - CS 4210 - Graduate OS Introduction, Head Teaching Assistant, Georgia Tech

Past Conference/Journal Services

2017 - Reviewer - IEEE Transactions on Computers (TC)
2017 - Shadow PC committee - Eurosys
2017 - Science of Computer Programming
2016 - Shadow PC committee - Eurosys
2016 - Reviewer - Computer Architecture Letters (CAL)
2016 - Reviewer - IEEE Transactions on Computers (TC)
2014 - Reviewer - IEEE Transactions on Cloud Computing (TCC)
2013 - Reviewer - IEEE Transactions on Parallel and Distributed Systems (TPDS)


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