Huaicheng LI


Postdoc at CMU working on Systems Research

Office: CIC 2213

Email: hcli AT cmu dot edu

Code: Github

Google Scholar | DBLP

Curriculum Vitae: [pdf]

  I will join the CS department at Virginia Tech as an Assistant Professor in Fall 2022.
I'm hiring Ph.D. students. Interested in Systems/OS research? Ping me!

Me and My Research

I am a postdoctoral researcher at CMU Parallel Data Lab (PDL) hosted by Greg Ganger. I completed my Ph.D. in 2020 in Computer Science at the University of Chicago, working with Haryadi Gunawi. My dissertation focuses on designing and building high-performance and efficient storage systems. Prior to the University of Chicago, I received my bachelor's degree in Computer Science and Technology from Wuhan University.

I am a Systems person. My research interests are in Operating Systems, Storage Systems, Memory Systems, and Systems Architecture. I build systems to extract what the hardware has to offer and think ahead how to enhance hardware designs from the systems perspective. In this context, I'm particularly interested in exploring how to evolve systems support for modern and emerging hardware, interfaces, and applications for improved performance, resource efficiency, and programmability. Currently, I'm investigating CXL-based memory disaggregation and use cases for computational storage.

My research has appeared at top-tier systems conferences like SOSP (x2), ASPLOS, and FAST (x3), with two (co-author) papers nominated for best papers at FAST (2017 and 2018). I am the maintainer of FEMU, a storage research platform that has attracted much attention in the storage community and is widely used in recent papers appearing at ASPLOS, FAST, OSDI, SOSP, etc. My research has also generated real-world impact with production deployment in datacenters and upstreaming to the official Linux kernel.

I spent three wonderful summers at Microsoft Research, collaborating with amazing researchers there. I also have the honor to collaborate with researchers from NetApp, Western Digital, and Samsung.

I have some unique experiences playing with various "fancy" hardware for my research (and breaking many of them with tears of joy), such as SmartNICs (BlueField, StingRay), RDMA NICs (MLX X4), OpenChannel-SSDs, OpenSSDs, DFCs, SmartSSDs, etc. I'm happy to chat about it (and more general things about my research) if you're interested. Shoot me an email!

Publications

Arxiv First-generation Memory Disaggregation for Cloud Platforms
arXiv:2203.00241
Huaicheng Li, Daniel S. Berger, Stanko Novakovic, Lisa Hsu, Dan Ernst, Pantea Zardoshti, Monish Shah, Ishwar Agarwal, Mark D. Hill, Marcus Fontoura, Ricardo Bianchini
ASPLOS'23
RAIZN: Redundant Array of Independent Zoned Namespaces.
Thomas Kim, Jekyeom Jeon, Nikhil Arora, Huaicheng Li, Michael Kaminsky, David Andersen, Gregory R. Ganger, George Amvrosiadis, Matias Bjørling (Conditionally Accepted)
SYSTOR'22
Best Paper Award
Fantastic SSD Internals and How to Learn and Use Them
In Proceedings of the 15th ACM International Systems and Storage Conference (SYSTOR), 2022.
Nanqinqin Li, Mingzhe Hao, Huaicheng Li, Xing Lin, Tim Emami, and Haryadi S. Gunawi.
[paper] [slides] [code]
SOSP'21 IODA: A Host/Device Co-Design for Strong Predictability Contract on Modern Flash Storage
In Proceedings of the 28th ACM Symposium on Operating Systems Principles (SOSP), 2021.
[Acceptance Rate: 15.5%, 54 out of 348]
Huaicheng Li, Martin L. Putra, Ronald Shi, Xing Lin, Gregory R. Ganger, Haryadi S. Gunawi.
artifact-available artifact-available artifact-available
[paper] [slides] [animation] [short talk] [long talk] [poster] [code]
ASPLOS'20 LeapIO: Efficient and Portable Virtual NVMe Storage on ARM SoCs
In Proceedings of the 25th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2020.
[Acceptance Rate: 18.1%, 86 out of 476]
Huaicheng Li, Mingzhe Hao, Stanko Novakovic, Vaibhav Gogte, Sriram Govindan, Dan R. K. Ports, Irene Zhang, Ricardo Bianchini, Haryadi S. Gunawi, Anirudh Badam.
[paper] [slides] [animation] [talk] [code]
FAST'18 The CASE of FEMU: Cheap, Accurate, Scalable and Extensible Flash Emulator
In Proceedings of the 16th USENIX Conference on File and Storage Technologies (FAST), 2018.
[Acceptance Rate: 16.5%, 23 out of 139]
Huaicheng Li, Mingzhe Hao, Michael Hao Tong, Swaminathan Sundararaman, Matias Bjørling, Haryadi S. Gunawi.
[paper] [slides] [animation] [poster] [talk] [code]
FAST'18
Best Paper Nominee
Fail-Slow at Scale: Evidence of Hardware Performance Faults in Large Production Systems
In Proceedings of the 16th USENIX Conference on File and Storage Technologies (FAST), 2018.
[Acceptance Rate: 16.5%, 23 out of 139]
Haryadi S. Gunawi, Riza O. Suminto, Russell Sears, Casey Golliher, Swaminathan Sundararaman, Xing Lin, Tim Emami, Weiguang Sheng, Nematollah Bidokhti, Caitie McCaffrey, Gary Grider, Parks M. Fields, Kevin Harms, Robert B. Ross, Andree Jacobson, Robert Ricci, Kirk Webb, Peter Alvaro, H. Birali Runesha, Mingzhe Hao, Huaicheng Li.
[paper] [slides] [animation] [poster] [dataset]
Coverage: the Morning Paper, ZDNet, HackerNews
SOSP'17 MittOS: Supporting Millisecond Tail Tolerance with Fast Rejecting SLO-Aware OS Interface
In Proceedings of the 26th ACM Symposium on Operating Systems Principles (SOSP), 2017.
[Acceptance Rate: 16.8%, 39 out of 232]
Mingzhe Hao, Huaicheng Li**, Michael Hao Tong, Chrisma Pakha, Riza Suminto, Cesar Stuardo, Andrew A. Chien, Haryadi S. Gunawi.
[paper] [slides] [animation] [poster] [talk] [code]
** Almost equal-contribution as the first-author
FAST'17
Best Paper Nominee
Tiny-Tail Flash: Near-Perfect Elimination of Garbage Collection Tail Latencies in NAND SSDs
In Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST), 2017.
[Acceptance Rate: 24.1%, 28 out of 116]
Shiqin Yan, Huaicheng Li, Mingzhe Hao, Michael Hao Tong, Swaminathan Sundararaman, Andrew A. Chien, Haryadi S. Gunawi.
[paper] [slides] [animation] [poster] [talk] [code]
===========
TOS'18
Fast-Tracked
Fail-Slow at Scale: Evidence of Hardware Performance Faults in Large Production Systems
ACM Transactions on Storage (TOS), Volume 14, Issue 3, November 2018.
[Extended version of the FailSlow paper at FAST'18]
Haryadi S. Gunawi, Riza O. Suminto, Russell Sears, Casey Golliher, Swaminathan Sundararaman, Xing Lin, Tim Emami, Weiguang Sheng, Nematollah Bidokhti, Caitie McCaffrey, Gary Grider, Parks M. Fields, Kevin Harms, Robert B. Ross, Andree Jacobson, Robert Ricci, Kirk Webb, Peter Alvaro, H. Birali Runesha, Mingzhe Hao, Huaicheng Li.
TOS'17
Fast-Tracked
Tiny-Tail Flash: Near-Perfect Elimination of Garbage Collection Tail Latencies in NAND SSDs
ACM Transactions on Storage (TOS), Volume 13, Issue 3, October 2017.
[Extended version of the TinyTail-Flash paper at FAST'17]
Shiqin Yan, Huaicheng Li, Mingzhe Hao, Michael Hao Tong, Swaminathan Sundararaman, Andrew A. Chien, Haryadi S. Gunawi.

Dissertation

Evolving Storage Stack for Predictability and Efficiency
Ph.D. Thesis, University of Chicago. Nomination for ACM SIGOPS Dissertation Award (1 per department)
Huaicheng Li
2020

Teaching Experience

  • Co-Instructor, 18-746 Storage Systems (Fall 2021), Carnegie Mellon University
  • 2021
  • Guest Lecturer, 18-746 Storage Systems (Fall 2020), Carnegie Mellon University
  • 2020
  • Teaching Assistant, CMSC 23000 Operating Systems, University of Chicago
  • 2015, 2018, 2019
  • Teaching Assistant, Computer Organization and Design, Wuhan University
  • 2014

    Teaching Experience

  • Co-Instructor, 18-746 Storage Systems (Fall 2021), Carnegie Mellon University
  • 2021
  • Guest Lecturer, 18-746 Storage Systems (Fall 2020), Carnegie Mellon University
  • 2020
  • Teaching Assistant, CMSC 23000 Operating Systems, University of Chicago
  • 2015, 2018, 2019
  • Teaching Assistant, Computer Organization and Design, Wuhan University
  • 2014

    Student Advising

    At CMU, I had the honor to work with the following students

  • Thomas Kim (CMU CS Ph.D. student)
  • 2020-Present
  • Sara McAllister (CMU CS Ph.D. student)
  • 2021
  • Zixu Chen (MCSD master student)
  • 2020-Present
  • Aditya Shetty (MCSD master student)
  • 2020-Present

    University of Chicago Mentees

  • Yesa Rahmad (BS/MS)
  • 2019-2020
  • Fadhil I. Kurnia (BS, Now Ph.D. student at University of Massachusetts - Amherst)
  • 2018-2020
  • Martin L. Putra (BS, Now Ph.D. student at University of Chicago)
  • 2018-2020
  • Ronald Shi (BS/MS, Now at Facebook)
  • 2018-2019
  • Sujin Park (BS, Now Ph.D. student at Georgia Institute of Technology)
  • 2019
  • Kelvin Ho, Yang Chen, Jingchun Wan, Jingjie Wan (MS)
  • 2017-2018

    Work Experience

    Research Internships

  • Microsoft Research (Redmond), Research Intern, Systems Research Group
  • Summer 2020
  • NetApp, Research Intern, Advanced Technology Group (ATG)
  • Spring 2020
  • Microsoft Research (Redmond), Research Intern, Database Group
  • Summer 2019
  • Microsoft Research (Redmond), Research Intern, Systems Research Group
  • Summer 2018

    Research Experience

  • Carnegie Mellon University, Postdoc, Parallel Data Lab (PDL)
  • 2020-Present
  • University of Chicago, Research Assistant, Systems Group
  • 2015-2020
  • Wuhan University, Research Assistant, Cloud Computing Lab
  • 2012-2015

    Honors & Awards

  • SYSTOR'22 Best Paper Award ("Fantastic SSD Internals")
  • 2022
  • Distinguished Reviewer Award, SYSTOR'21
  • 2021
  • Departmental Nomination for ACM SIGOPS Dissertation Award
  • 2020
  • UU Fellowship, University of Chicago
  • 2019
  • EuroSys’18 Best Reviewer Award (Shadow Program Committee)
  • 2018
  • FAST'18 Best Paper Nominee ("Fail-Slow At Scale")
  • 2018
  • FAST'17 Best Paper Nominee ("Tiny-Tail Flash")
  • 2017
  • Travel Grants: OSDI'16, SOSP'17, FAST'18, FAST'20, NSDI'20, ASPLOS'20, ATC'20
  • 2016-2020

    Service

    Program Committee (PC)

  • ASPLOS'23 ERC Member
  • 2022
  • APSys'21 PC Member
  • 2021
  • SYSTOR'21 PC Member (Distinguished Reviewer)
  • 2021

    Shadow Program Committee (SPC)

  • EuroSys Shadow PC Member (Best Reviewer, '18)
  • 2018, 2020

    Artifact Evaluation Committee (AEC)

  • SOSP'21 AEC
  • 2021

    Journal Reviewer (Invited)

  • Journal of Parallel and Distributed Computing (JPDC)
  • 2020, 2021
  • ACM Transactions on Computer Systems (TOCS)
  • 2020
  • IEEE Transactions on Parallel and Distributed Systems (TPDS)
  • 2019
  • IEEE Transactions on Computers (TC)
  • 2019, 2020
  • ACM Transactions on Storage (TOS)
  • 2018
  • Communications of the ACM (CACM)
  • 2018

    External Reviewer (Invited)

  • FAST'19 External Reviewer
  • 2019
  • ATC'18 External Reviewer
  • 2018

    Secondary/Sub-Reviewer

  • FAST'20, SOSP'19, ASPLOS'19, FAST'18
  • Departmental Service

  • Graduate Student Ministry - Minister for Faculty Hiring, CS Dept, University of Chicago
  • 2020

    Other Activities

  • Session Chair: SYSTOR'21 ("Storage Session")
  • 2021
  • USENIX HotStorage'20 Program Committee Meeting Scribe
  • 2020
  • Chameleon Cloud Testbed Student Ambassador
  • 2020
  • USENIX ATC'18 Program Committee Meeting Scribe
  • 2018

    Open-source Software

  • IODA [maintainer]: A Host/Device Co-Design for I/O Determinism on Modern Flash Storage, Star Fork
  • 2021
  • LeapIO [maintainer]: A Framework for Efficient Storage Offloading to ARM SoCs, Star Fork
  • 2020
  • FEMU [maintainer]: Fast, Accurate, Scalable and Extensible NVMe SSD Emulator, Star Fork
  • 2018
  • MittSSD [maintainer]: OS Support for Millisecond-level Tail Tolerance, Star
  • 2017
  • ttFlash [contributor]: A Flash Storage Architecture Design for Tiny Tail Latencies, Star Fork
  • 2017
  • Contributor of the Linux Kernel OpenChannel-SSD Subsystem, pblk taget, Commit, Star Fork
  • 2017