QIAN LI ORCID iD

Ph.D., Computer Science
qianli at cs.stanford.edu

About Me

I recently completed my Ph.D. in Computer Science at Stanford University. I am now co-founding a startup, DBOS, Inc. I have broad interests in computer systems and architecture. The way how hardware, software, and data interact with each other appeals to me the most. My Ph.D. research focused on efficient management of emerging new workloads in heterogeneous datacenters. At Stanford, I was advised by Professor Christos Kozyrakis, and was a member of the MAST research group and the Platform Lab.

I earned my M.S. in Computer Science at Stanford University in 2019. Prior to joining Stanford, I received my Bachelor of Science from School of EECS at Peking University in 2017. I graduated summa cum laude in Computer Science and Technology. I was a member of Center for Energy-efficient Computing and Applications (CECA) .


Blog Posts

Research Experience

Research Assistant

Computer Science Department · Stanford University
DBOS: A Database-oriented Operating System

A major part of my research was DBOS, where we propose a radically new cluster-OS design based on data-centric architecture: all operating system state should be represented uniformly as database tables, and operations on this state should be made via queries from otherwise stateless tasks. This design makes it easy to scale and evolve the OS without whole-system refactoring. Particularly, I have built Apiary (arXiv), a database-backed FaaS platform and R3 (VLDB'23, CIDR'23), a time-travel debugger.
[project website]


INFaaS: A Model-less and Managed Inference Serving System

I have built INFaaS: an INFerence-as-a-Service platform that makes ML inference accessible and easy-to-use by abstracting resource management and model selection. By leveraging heterogeneous compute resources and efficient sharing, INFaaS achieves high throughput and low SLO violations while minimizing cost.
[project website]


Thanks to the First-Year Rotation Program, I was honored to have worked with two amazing groups during 2017-2018.

Winter Rotation (Advisor: Prof. John Ousterhout )
Arachne: Towards Core-Aware Scheduling. We are building a low-latency user-level thread library.
[code]
Memcached-A: We used Arachne to restructure Memcached that reduces performance interference and provides finer-grain load-balancing; achieved lower tail latency and higher SLO-compliant throughput.
[code] [benchmark code]

Autumn Rotation (Advisor: Prof. Christos Kozyrakis )
Thousand Island Scanner: Scaling Video Analysis on AWS Lambda. Presented a scalable video analysis framework that uses AWS Lambda to efficiently meet computational needs while minimizing unused resources by quickly scaling up and down.
[code]

Sep 2017 - Jun 2023

Research Intern

Intel Corp · Remote Virtual

Hosts: Ramesh Illikkal, Bin Li; Collaborators: Pietro Mercati, Charlie Tai, and Michael Kishinevsky.
Designed and implemented an SLA-aware framework for microservices that leverages multi-objective Bayesian Optimization to allocate resources and meet performance/cost goals.

Jun 2020 - Jan 2021

Software Engineer Intern (Research Focused)

Google LLC · Sunnyvale

Hosts: Qian Xi, Steven Hand
Analyzed large scale ML serving data in production. Proposed a data-driven mechanism to configure heterogeneous resources for efficient ML serving.

Jun 2019 - Sep 2019

Undergrad Research

Enabling High Performance Deep Learning Networks on Embedded Systems

Advisor: Prof. Yun Liang
Explored the sparsity in deep neural networks, including the neural network design and the acceleration on embedded platforms.
*My senior thesis was based on this work.


Accelerating Hybrid Workloads on In-Memory Database Systems with Gather-Scatter DRAM

Advisor: Prof. Todd C. Mowry ; Collaborators: Vivek Seshadri , Joy Arulraj , and Andy Pavlo
Proposed novel partition algorithms, query execution strategies, and a new SIMD approach to using the mechanism.


An Empirical Analysis of Emoji Usage of Smartphone Users

Advisor: Prof. Xuanzhe Liu
Investigated the country difference of emoji usage by mining a large-scale production dataset.

2014 - 2017

Publications

Conference Papers

* denotes equal contribution

R3: Record-Replay-Retroaction for Database-Backed Applications
Qian Li, Peter Kraft, Michael Cafarella, Çağatay Demiralp ,Goetz Graefe, Christos Kozyrakis, Michael Stonebraker, Lalith Suresh, Xiangyao Yu, Matei Zaharia.
VLDB 2023.

Epoxy: ACID Transactions Across Diverse Data Stores
Peter Kraft, Qian Li, Xinjing Zhou, Peter Bailis, Michael Stonebraker, Xiangyao Yu, Matei Zaharia.
VLDB 2023.

Transactions Make Debugging Easy
Qian Li, Peter Kraft, Michael Cafarella, Çağatay Demiralp, Goetz Graefe, Christos Kozyrakis, Michael Stonebraker, Lalith Suresh, Matei Zaharia.
CIDR 2023.

A Progress Report on DBOS: A DBMS-Oriented Operating System
Qian Li*, Peter Kraft*, Kostis Kaffes*, Athinagoras Skiadopoulos, Deeptaanshu Kumar, Jason Li, Michael Cafarella, Goetz Graefe, Jeremy Kepner, Christos Kozyrakis, Michael Stonebraker, Lalith Suresh, Matei Zaharia.
CIDR 2022.

DBOS: A DBMS-oriented Operating System
Athinagoras Skiadopoulos*, Qian Li*, Peter Kraft*, Kostis Kaffes*, Daniel Hong, Shana Mathew, David Bestor, Michael Cafarella, Vijay Gadepally, Goetz Graefe, Jeremy Kepner, Christos Kozyrakis, Tim Kraska, Michael Stonebraker, Lalith Suresh, Matei Zaharia.
VLDB 2022. (vision paper)

INFaaS: Automated Model-less Inference Serving
Francisco Romero*, Qian Li*, Neeraja J. Yadwadkar, Christos Kozyrakis.
In Proceedings of the 2021 USENIX Annual Technical Conference (ATC'21), Virtual, July 2021.
(Awarded Best Paper!)

From Laptop to Lambda: Outsourcing Everyday Jobs to Thousands of Transient Functional Containers
Sadjad Fouladi, Francisco Romero, Dan Iter, Qian Li, Shuvo Chatterjee, Christos Kozyrakis, Matei Zaharia, and Keith Winstein.
In Proceedings of the 2019 USENIX Annual Technical Conference (ATC ’19), Renton, WA, USA, July 2019.

Arachne: Core-Aware Thread Management
Henry Qin, Qian Li, Jacqueline Speiser, Peter Kraft, John Ousterhout.
In Proceedings of the 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI ’18), Carlsbad, CA, USA, October 2018.

Enabling High Performance Deep Learning Networks on Embedded Systems
Qian Li, Qingcheng Xiao, Yun Liang.
The 43rd Annual Conference of the IEEE Industrial Electronics Society (IECON ’17), Beijing, China, November 2017. (invited paper)

Learning from the Ubiquitous Language: An Empirical Analysis of Emoji Usage of Smartphone Users
Xuan Lu, Wei Ai, Xuanzhe Liu, Qian Li, Ning Wang, Gang Huang, Qiaozhu Mei.
In Proceedings of the 2016 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp '16), Heidelberg, Germany, September 2016.

Workshop Paper

Machine Learning with DBOS
Robert Redmond*, Nathan W. Weckwerth*, Brian S. Xia*, Qian Li, Peter Kraft, Deeptaanshu Kumar, Çağatay Demiralp, Michael Stonebraker.
In Proceedings of AIDB '22, co-located with VLDB 2022, Sydney, Australia, September 2022.

Data Governance in a Database Operating System (DBOS)
Deeptaanshu Kumar, Qian Li, Jason Li, Peter Kraft, Athinagoras Skiadopoulos, Lalith Suresh, Michael Cafarella, Michael Stonebraker.
In Proceedings of Poly '21, co-located with VLDB 2021, Virtual, August 2021.

Interference-Aware Scheduling for Inference Serving
Daniel Mendoza, Francisco Romero, Qian Li, Neeraja J. Yadwadkar, Christos Kozyrakis.
In Proceedings of the 1st Workshop on Machine Learning and Systems (EuroMLSys '21), Virtually in Edinburgh, Scotland, UK, April 2021.

A Case for Managed and Model-less Inference Serving
Neeraja J. Yadwadkar, Francisco Romero, Qian Li, Christos Kozyrakis.
In Proceedings of the 17th Workshop on Hot Topics in Operating Systems (HotOS '19), Bertinoro, Italy, May 2019.
[the morning paper blog]

Journal Articles

RAMBO: Resource Allocation for Microservices Using Bayesian Optimization
Qian Li, Bin Li, Pietro Mercati, Ramesh Illikkal, Charlie Tai, Michael Kishinevsky, Christos Kozyrakis.
IEEE Computer Architecture Letters (CAL), Volume: 20, Issue: 1, Jan. - June 1 2021.

Outsourcing Everyday Jobs to Thousands of Cloud Functions with gg
Sadjad Fouladi, Francisco Romero, Dan Iter, Qian Li, Alex Ozdemir, Shuvo Chatterjee, Matei Zaharia, Christos Kozyrakis, Keith Winstein.
USENIX ;login:, Volume 44, Article No. 3, Fall 2019.

Exploiting Sparsity to Accelerate Fully Connected Layers of CNN-based Applications on Mobile SoCs
Xinfeng Xie, Dayou Du, Qian Li, Yun Liang, Wai Teng Tang, Zhong Liang Ong, Mian Lu, Huynh Phung Huynh, Siow Mong Rick.
ACM Transactions on Embedded Computing Systems (TECS), Volume 17 Issue 2, Article No. 37, December 2017.

Teaching Experience

EE282: Computer Systems Architecture - Teaching Assistant
Electrical Engineering · Stanford
Winter 2020
CS349D: Cloud Computing Technology - Teaching Assistant
Computer Science · Stanford
Autumn 2018
Compiler Design - Teaching Assistant
School of EECS · PKU
Spring 2017
Introduction to Computer Systems - Teaching Assistant
School of EECS · PKU
Autumn 2015

Awards

  • USENIX ATC Best Paper Award (INFaaS), 2021
  • Cadence Women in Technology Scholarship, 2019
  • Stanford School of Engineering Fellowship, 2017
  • Outstanding Graduate Award of Beijing, China, 2017
  • National Scholarship, China, 2016
  • National Undergraduate Research and Innovation Fund, China, 2015
  • Tung OOCL Scholarship, 2015
  • Okamatsu Scholarship, 2014

Miscellaneous

  • My Chinese name is: 李芊 ("lǐ qiān" in Pinyin). You may need to turn on the Chinese character encoding to see this. The pronunciation is: CHI-an .