Demo Data from VLDB 2026 / reviewers in the wild / expert
Sifei Luan 0001
dblp:220/7441 · also Frank Sifei Luan
· DBLP profile ↗
6ranked-venue papers
2as first author
4since 2021 · last 2023
0000-0001-8709-6823ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 3 · 1 first-author · 3 since 2021Databases, data management, data science and information retrieval · 2 · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Databases, data mining, and information retrieval
3 papers |
Query processing and optimization · 79% Machine learning and data management · 11% Information retrieval · 10% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Distributed systems · 52% Cloud and datacenter computing · 42% Parallel and multicore computing · 6% | |
| Software engineering, system software, and programming languages
1 paper |
Software maintenance and evolution · 100% |
Topics — the 12 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing
cluster resource management and scheduling |
0.7 | 1 | 2023 | SkyPilot: An Intercloud Broker for Sky Computing · NSDI 2023 |
Distributed systems
distributed data processing |
0.7 | 1 | 2023 | Exoshuffle: An Extensible Shuffle Architecture · SIGCOMM 2023 |
Query processing and optimization › query optimization
join ordering |
0.6 | 1 | 2022 | Balsa: Learning a Query Optimizer Without Expert Demonstrations · SIGMOD Conference 2022 |
Query processing and optimization › query optimization › learned query optimization
learned query optimizer |
0.6 | 1 | 2022 | Balsa: Learning a Query Optimizer Without Expert Demonstrations · SIGMOD Conference 2022 |
Query processing and optimization
query optimization |
0.6 | 1 | 2022 | Balsa: Learning a Query Optimizer Without Expert Demonstrations · SIGMOD Conference 2022 |
Distributed systems › distributed scheduling
distributed task scheduling |
0.5 | 1 | 2021 | Ownership: A Distributed Futures System for Fine-Grained Tasks · NSDI 2021 |
Query processing and optimization
cardinality estimation |
0.4 | 1 | 2020 | NeuroCard: One Cardinality Estimator for All Tables · Proc. VLDB Endow. 2020 |
Query processing and optimization › cardinality estimation
join size estimation |
0.4 | 1 | 2020 | NeuroCard: One Cardinality Estimator for All Tables · Proc. VLDB Endow. 2020 |
Query processing and optimization › cardinality estimation
learned cardinality estimation |
0.4 | 1 | 2020 | NeuroCard: One Cardinality Estimator for All Tables · Proc. VLDB Endow. 2020 |
Machine learning and data management
learned database components |
0.4 | 1 | 2020 | NeuroCard: One Cardinality Estimator for All Tables · Proc. VLDB Endow. 2020 |
Information retrieval › document retrieval › domain-specific retrieval
code search |
0.4 | 1 | 2019 | Aroma: code recommendation via structural code search · Proc. ACM Program. Lang. 2019 |
Software maintenance and evolution
code recommendation |
0.4 | 1 | 2019 | Aroma: code recommendation via structural code search · Proc. ACM Program. Lang. 2019 |
Methods — techniques the papers use, named apart from their topics
code corpus indexing · 0.8clustering · 0.8shuffle optimization · 0.7simulation-based learning · 0.6deep reinforcement learning · 0.6join sampling · 0.4deep autoregressive models · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | SkyPilot: An Intercloud Broker for Sky Computing
Zongheng Yang, Zhanghao Wu, Michael Luo, Wei-Lin Chiang, Romil Bhardwaj, Woosuk Kwon, Siyuan Zhuang, Sifei Luan 0001, Gautam Mittal, Scott Shenker, Ion Stoica |
NSDI | 8 |
| 2023 | Exoshuffle: An Extensible Shuffle ArchitectureabstractShuffle is one of the most expensive communication primitives in distributed data processing and is difficult to scale. Prior work addresses the scalability challenges of shuffle by building monolithic shuffle systems. These systems are costly to develop, and they are tightly integrated with batch processing frameworks that offer only high-level APIs such as SQL. New applications, such as ML training, require more flexibility and finer-grained interoperability with shuffle. They are often unable to leverage existing shuffle optimizations. Sifei Luan 0001, Stephanie Wang, Samyukta Yagati, Sean Kim, Kenneth Lien, Isaac Ong, Tony Hong, SangBin Cho, Eric Liang, Ion Stoica |
SIGCOMM | 1 |
| 2022 | Balsa: Learning a Query Optimizer Without Expert DemonstrationsabstractQuery optimizers are a performance-critical component in every database system. Due to their complexity, optimizers take experts months to write and years to refine. In this work, we demonstrate for the first time that learning to optimize queries without learning from an expert optimizer is both possible and efficient. We present Balsa, a query optimizer built by deep reinforcement learning. Balsa first learns basic knowledge from a simple, environment-agnostic simulator, followed by safe learning in real execution. On the Join Order Benchmark, Balsa matches the performance of two expert query optimizers, both open-source and commercial, with two hours of learning, and outperforms them by up to 2.8× in workload runtime after a few more hours. Balsa thus opens the possibility of automatically learning to optimize in future compute environments where expert-designed optimizers do not exist. Zongheng Yang, Wei-Lin Chiang, Sifei Luan 0001, Gautam Mittal, Michael Luo, Ion Stoica |
SIGMOD Conference | 3 |
| 2021 | Ownership: A Distributed Futures System for Fine-Grained Tasks
Stephanie Wang, Eric Liang, Edward Oakes, Benjamin Hindman, Sifei Luan 0001, Audrey Cheng, Ion Stoica |
NSDI | 5 |
| 2020 | NeuroCard: One Cardinality Estimator for All TablesabstractQuery optimizers rely on accurate cardinality estimates to produce good execution plans. Despite decades of research, existing cardinality estimators are inaccurate for complex queries, due to making lossy modeling assumptions and not capturing inter-table correlations. In this work, we show that it is possible to learn the correlations across all tables in a database without any independence assumptions. We present NeuroCard, a join cardinality estimator that builds a single neural density estimator over an entire database. Leveraging join sampling and modern deep autoregressive models, NeuroCard makes no inter-table or inter-column independence assumptions in its probabilistic modeling. NeuroCard achieves orders of magnitude higher accuracy than the best prior methods (a new state-of-the-art result of 8.5x maximum error on JOB-light), scales to dozens of tables, while being compact in space (several MBs) and efficient to construct or update (seconds to minutes). Zongheng Yang, Amog Kamsetty, Sifei Luan 0001, Eric Liang, Yan Duan, Xi Chen 0022, Ion Stoica |
Proc. VLDB Endow. | 3 |
| 2019 | Aroma: code recommendation via structural code searchabstractProgrammers often write code that has similarity to existing code written somewhere. A tool that could help programmers to search such similar code would be immensely useful. Such a tool could help programmers to extend partially written code snippets to completely implement necessary functionality, help to discover extensions to the partial code which are commonly included by other programmers, help to cross-check against similar code written by other programmers, or help to add extra code which would fix common mistakes and errors. We propose Aroma, a tool and technique for code recommendation via structural code search. Aroma indexes a huge code corpus including thousands of open-source projects, takes a partial code snippet as input, searches the corpus for method bodies containing the partial code snippet, and clusters and intersects the results of the search to recommend a small set of succinct code snippets which both contain the query snippet and appear as part of several methods in the corpus. We evaluated Aroma on 2000 randomly selected queries created from the corpus, as well as 64 queries derived from code snippets obtained from Stack Overflow, a popular website for discussing code. We implemented Aroma for 4 different languages, and developed an IDE plugin for Aroma. Furthermore, we conducted a study where we asked 12 programmers to complete programming tasks using Aroma, and collected their feedback. Our results indicate that Aroma is capable of retrieving and recommending relevant code snippets efficiently. Sifei Luan 0001, Di Yang 0001, Celeste Barnaby, Koushik Sen, Satish Chandra 0001 |
Proc. ACM Program. Lang. | 1 |