I am a postdoctoral researcher at the CS department at the University of Wisconsin-Madison. I work with Prof. Andrea Arpaci-Dusseau and Prof. Remzi Arpaci-Dusseau at the ADSL lab. I currently study OS and application data storage problems.

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 am interested in Operating Systems, Computer Architecture, Storage, Distributed Systems, and Hardware-Software interactions. My Ph.D. thesis and current work have focused on problems at the intersection of hardware and software.

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

Selected Publications [Complete List] [Google Scholar]

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

Finding Violations in the Unwritten Contract of Solid State Drives.
Jun He, Sudarsun Kannan, Andrea Arpaci-Dusseau, and Remzi Arpaci-Dusseau
EuroSys 2017

OS Support for Heterogeneous Memory
Advisers: Prof. Karsten Schwan & Prof. Ada Gavrilovska
Ph.D. 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

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


Head Teaching Assistant - CS 3210 (Spring '16) - Introduction to Operating Systems
Head Teaching Assistant - CS 4210/ CS8803 (Fall '11) - Advanced Operating Systems

Conference Services

2017 - Program committee - 46th International Conference on Parallel Processing (ICPP)
2017 - Reviewer - Transactions on Computers (TOC)
2017 - Shadow PC committee - Eurosys
2017 - Science of Computer Programming
2016 - Shadow PC committee - Eurosys
2016 - Reviewer - Computer Architecture Letters
2016 - Reviewer - Transactions on Computers (TOC)
2014 - Reviewer - Transactions on Cloud
2013 - Reviewer - Transactions on Cloud


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