Sudarsun Kannan

I Assist in Professing @ Rutgers University's CS department. I also 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.

Research Group: Rutgers Systems Research Lab


Prospective Students

My group is currently hiring 2-3 Ph.D. students to join our team and work on projects centered around OS, computer architecture, or distributed systems. Specifically, our ongoing projects encompass various areas, including but not limited to:

(1) Storage, memory, and compute heterogeneity, (2) Distributed + IoT systems, (3) Fundamental OS and architecture challenges

If you find these areas interesting, please send an email along with your CV (or GitHub repository). Due to the volume of emails, For a higher chance of consideration, we encourage emails that provide a detailed description of your interests in a specific area or topic, your experiences with system building, and some discussion or critique of systems research that you may have encountered. Your thoughtful email is likely to receive more attention. NOTE: There is no expectation that a prospective applicant must already have a conference publication.


What's New?

- Our paper, TRIO, receives best paper award at SOSP 2023! Congrats to Diyu and all authors!
- I will serve on OSDI '24, ASPLOS '24, FAST '24, and SOSP '23 Doctoral Workshop PCs. Please consider submitting!
- Mosaic wins distinguished paper award at ASPLOS 2023! Congrats to lead authors Krishnan and Jaehyun and all authors!
- Congrats to student lead authors Krishnan and Jaehyun, and the team for Mosaic's acceptance to ASPLOS 2023!
- Congrats Madhav on TENET's acceptance to FAST 2023!
- Excited to recieve Samsung Research Award (2023).Thanks Samsung!
- 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!
- FusionFS (near-storage file system) prototype is now available. Check it out! [CODE]
- 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)!
- 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 Topics

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, ASPLOS '23]
File System Correctness and Reliability [FAST '21] [Code]
Data Reliability, Durability, and Transactions [FAST '21, ASPLOS '20, FAST '23]
Geo-Distributed Heterogeneity [HotStorage '20]


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


Current Advisees

I am happy to advise the following graduate and undergraduate students currently. More info here
PhD Students: Yujie Ren (post quals), David Domingo (post quals), Jian Zhang (post quals), Linfeng He
Alumini: Krishnan Gosakan, Shaleen Garg


Select Recent Publications [Complete List] [Google Scholar]


OmniCache: Collaborative Caching for Near-storage Accelerators
Jian Zhang, Yujie Ren, Marie Nguyen, Changwoo Min, Sudarsun Kannan
22nd USENIX Conference on File and Storage Technologies, USENIX FAST 2024 (To Appear)
[PAPER]

CrossPrefetch: Accelerating I/O Prefetching for Modern Storage
Shaleen Garg, Jian Zhang, Rekha Pitchumani, Manish Parashar, Bing Xie , Sudarsun Kannan
Architectural Support for Programming Languages and Operating Systems, ASPLOS 2024 (To Appear)
[PAPER]

Enabling High-Performance and Secure Userspace NVM File Systems with the Trio Architecture
Diyu Zhou, Vojtech Aschenbrenner, Tao Lyu, Jian Zhang, Sudarsun Kannan, Sanidhya Kashyap
ACM SIGOPS 30th Symposium on Operating Systems Principle, SOSP '23
Best Paper Award!

Towards Application Centric Carbon Emission Management
Sudarsun Kannan, Ulrich Kremer
Hot Topics in Low-Carbon Computing, HotCarbon '23

RETROSPECTIVE: HeteroOS: OS Design for Heterogeneous Memory Management in Datacenters
Sudarsun Kannan, Ada Gavrilovska
Proceedings of ISCA 50th Anniversary Retrospectives, Orlando, FL, USA, June 2023. ISCA '23 Retrospective
Original ISCA 2017 paper

Exploring CISCops for Near-Storage File Systems
Jian Zhang, Yujie Ren, Sudarsun Kannan
14th Annual Non-Volatile Memories Workshop, NVMW 2023

Mosaic Pages: Big TLB Reach with Small Pages
Krishnan Gosakan (Rutgers), Jaehyun Han (UNC), William Kuszmaul (MIT) Ibrahim Nael Mubarek (CMU), Nirjhar Mukherjee (CMU), Karthik Sriram (Yale), Guido Tagliavini (Rutgers), Evan West (Stony Brook), Michael Bender (Stony Brook), Abhishek Bhattacharjee (Yale), Alex Conway (VMware), Martin Farach-Colton (Rutgers) Jayneel Gandhi (Meta), Rob Johnson (VMware),
Sudarsun Kannan (Rutgers), Donald Porter (UNC)
Architectural Support for Programming Languages and Operating Systems, ASPLOS 2023
Distinguished Paper Award!
[PAPER] [Code]

TENET: Memory Safe and Fault tolerant Persistent Transactional Memory
R. Madhava Krishnan, Diyu Zhou, Wook-Hee Kim, Sudarsun Kannan, Sanidhya Kashyap, and Changwoo Min
21st USENIX Conference on File and Storage Technologies, USENIX FAST 2023

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
[Paper] [Slides] [Code]

Data Reduction Using Smart Storage and AI
Sudarsun Kannan, Bing Xie
Workshop on the Management and Storage of Scientific Data, ASCR '22

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
Michael A. Bender, Abhishek Bhattacharjee, Alex Conway, Martín Farach-Colton, Rob Johnson, Sudarsun Kannan, William Kuszmau , Nirjhar Mukherjee, Don Porter, Guido Tagliavini, Janet Vorobyeva , Evan West
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
12th Annual Non-Volatile Memories Workshop, 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

CrossFS: A Cross-layered Direct-Access File System
Yujie Ren, Changwoo Min, Sudarsun Kannan
14th USENIX Symposium on Operating Systems Design and Implementation, USENIX OSDI 2020
[Paper] [Code] [Slides] [Video]

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
25th Conference on Architectural Support for Programming Languages and Operating Systems, 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 (Spring, Summer, Fall), FAST '23, USENIX ATC 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