I am a postdoctoral researcher at the University of Wisconsin-Madison's CS department. I am advised by Prof. Andrea Arpaci-Dusseau and Prof. Remzi Arpaci-Dusseau. I am a member of the ADSL lab.

I was a Ph.D. Student at the College of Computing, Georgia Tech. My thesis explored methods to extend virtual memory support for heterogeneous memory technologies. My advisers were Prof. Karsten Schwan and Prof. Ada Gavrilovska.

I enjoy solving problems at the intersection of hardware and software. My research interests include operating systems, storage systems, computer architecture, distributed systems, and high-performance computing. In particular, my research interests focus on systems support for emerging heterogeneous memory and storage technologies; as these technologies continue to evolve and converge, it will be critical to revisit their software management.

I'm on the academic and research job market! [CV]


Recent Research

DevFS - Hardware-level file system design for direct storage access bypassing the OS [FAST '18].
HeteroOS - Hypervisor & OS support for heterogeneous memory management in Virtualized data centers [ISCA '17].
Unwritten SSD contracts - Understanding the impact of hidden SSD contracts on applications [EuroSys '17].
pVM - Virtual memory-based OS design for exploiting NVM's large capacity and fast storage (dual) benefits [EuroSys '16].


Selected Publications [Complete List] [Google Scholar]

Designing a True Direct-Access File System.
Sudarsun Kannan, Andrea Arpaci-Dusseau, and Remzi Arpaci-Dusseau
FAST 2018 (Accepted)

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

The Unwritten Contract of Solid State Drives.
Jun He, Sudarsun Kannan, Andrea Arpaci-Dusseau, and Remzi Arpaci-Dusseau
EuroSys 2017
[paper]

OS Support for Heterogeneous Memory
Advisers: Prof. Karsten Schwan & Prof. Ada Gavrilovska
Ph.D. Thesis
[Thesis]

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

Energy Aware Persistence: Reducing Energy Overheads of Memory-based Persistence in NVMs
Sudarsun Kannan, Moinuddin Qureshi, Ada Gavrilovska, Karsten Schwan
PACT 2016
[paper] [slides]

Phoenix: Memory Speed HPC I/O with NVM
Pradeep Fernando, Sudarsun Kannan, Ada Gavrilovska, Karsten Schwan
HiPC 2016

Reducing the Cost of Persistence for Nonvolatile Heaps in End User Devices
Sudarsun Kannan, Ada Gavrilovska, Karsten Schwan
HPCA 2014
[paper] [slides]

Optimizing Checkpoints Using NVM as Virtual Memory.
Sudarsun Kannan, Ada Gavrilovska, Karsten Schwan, Dejan Milojicic
IPDPS 2013
[paper]

Cloud4Home -- Enhancing Data Services with @Home Clouds.
Sudarsun Kannan, Ada Gavrilovska, and Karsten Schwan
ICDCS 2011
[paper]


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


Conference Services

2017 - Program committee - 46th International Conference on Parallel Processing (ICPP)
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

Memory throttler

NVM memory manager

Memory latency benchmark