Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Chenggang Wu 0001

dblp:51/3529-1 · DBLP profile ↗
← Back
12ranked-venue papers
7as first author
3since 2021 · last 2021
0000-0002-2716-4393ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 9 · 6 first-author · 2 since 2021Systems, architecture and hardware · 3 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021

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.

Computer architecture, parallel and distributed computing, and storage systems
9 papers
Cloud and datacenter computing · 39% Distributed systems · 33% Storage systems · 27%
Databases, data mining, and information retrieval
4 papers
Query processing and optimization · 74% Machine learning and data management · 17% Transaction processing and concurrency control · 5%
Artificial intelligence
1 paper
Motion planning and robot control · 100%

Topics — the 25 heaviest of 27, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing
serverless computing
1.542021
Cloudburst: Stateful Functions-as-a-Service · Proc. VLDB Endow. 2020
Transactional Causal Consistency for Serverless Computing · SIGMOD Conference 2020
A fault-tolerance shim for serverless computing · EuroSys 2020
Storage systems
key-value storage
1.232021
Anna: A KVS for Any Scale · IEEE Trans. Knowl. Data Eng. 2021
Autoscaling Tiered Cloud Storage in Anna · Proc. VLDB Endow. 2019
Anna: A KVS for Any Scale · ICDE 2018
Cloud and datacenter computing
cloud storage
0.922021
Autoscaling tiered cloud storage in Anna · VLDB J. 2021
Autoscaling Tiered Cloud Storage in Anna · Proc. VLDB Endow. 2019
Distributed systems
fault tolerance
0.922020
Cloudburst: Stateful Functions-as-a-Service · Proc. VLDB Endow. 2020
A fault-tolerance shim for serverless computing · EuroSys 2020
Storage systems › key-value storage
scalable key-value store
0.822021
Anna: A KVS for Any Scale · IEEE Trans. Knowl. Data Eng. 2021
Anna: A KVS for Any Scale · ICDE 2018
Query processing and optimization
cardinality estimation
0.722019
Deep Unsupervised Cardinality Estimation · Proc. VLDB Endow. 2019
Towards a Learning Optimizer for Shared Clouds · Proc. VLDB Endow. 2018
Query processing and optimization › cardinality estimation
learned cardinality estimation
0.722019
Deep Unsupervised Cardinality Estimation · Proc. VLDB Endow. 2019
Towards a Learning Optimizer for Shared Clouds · Proc. VLDB Endow. 2018
Robotics › Motion planning and robot control
motion planning
0.512021
Serverless Multi-Query Motion Planning for Fog Robotics · ICRA 2021
Robotics › Motion planning and robot control › motion planning
multi-query planning
0.512021
Serverless Multi-Query Motion Planning for Fog Robotics · ICRA 2021
Robotics › Motion planning and robot control › motion planning
sampling-based motion planning
0.512021
Serverless Multi-Query Motion Planning for Fog Robotics · ICRA 2021
Cloud and datacenter computing
autoscaling
0.512021
Anna: A KVS for Any Scale · IEEE Trans. Knowl. Data Eng. 2021
Distributed systems › consistency models
coordination-free consistency
0.512021
Anna: A KVS for Any Scale · IEEE Trans. Knowl. Data Eng. 2021
Machine learning and data management
learned database components
0.522019
Deep Unsupervised Cardinality Estimation · Proc. VLDB Endow. 2019
Towards a Learning Optimizer for Shared Clouds · Proc. VLDB Endow. 2018
Distributed systems › consistency models
causal consistency
0.412020
Transactional Causal Consistency for Serverless Computing · SIGMOD Conference 2020
Cloud and datacenter computing › serverless computing
stateful serverless
0.412020
Cloudburst: Stateful Functions-as-a-Service · Proc. VLDB Endow. 2020
Distributed systems › consistency models
transactional causal consistency
0.412020
Transactional Causal Consistency for Serverless Computing · SIGMOD Conference 2020
Storage systems › key-value storage
distributed key-value store
0.412019
Autoscaling Tiered Cloud Storage in Anna · Proc. VLDB Endow. 2019
Query processing and optimization › query optimization › learned query optimization
learned query optimizer
0.312018
Towards a Learning Optimizer for Shared Clouds · Proc. VLDB Endow. 2018
Query processing and optimization
query optimization
0.312018
Towards a Learning Optimizer for Shared Clouds · Proc. VLDB Endow. 2018
Distributed systems
consistency models
0.312018
Anna: A KVS for Any Scale · ICDE 2018
Distributed systems
replication
0.322021
Autoscaling tiered cloud storage in Anna · VLDB J. 2021
Autoscaling Tiered Cloud Storage in Anna · Proc. VLDB Endow. 2019
Transaction processing and concurrency control
atomicity
0.112020
A fault-tolerance shim for serverless computing · EuroSys 2020
Indexing and storage engines › caching
client-side caching
0.112020
Transactional Causal Consistency for Serverless Computing · SIGMOD Conference 2020
Distributed systems › replication › partial replication
selective replication
0.112019
Autoscaling Tiered Cloud Storage in Anna · Proc. VLDB Endow. 2019
Cloud and datacenter computing › datacenter storage
elastic storage
0.112018
Anna: A KVS for Any Scale · ICDE 2018

Methods — techniques the papers use, named apart from their topics

serverless functions · 1.5parallelization · 1.5probabilistic roadmap · 1.0version management · 0.9protocol design · 0.9fault-tolerance shim · 0.9atomic update visibility · 0.9wait-free execution · 0.8probabilistic road map · 0.5merge of lattice-based composite data structures · 0.5monte carlo integration · 0.4elasticity · 0.4deep autoregressive models · 0.4subgraph template learning · 0.3machine learning · 0.3
YearPublicationVenuePosition
2021 Serverless Multi-Query Motion Planning for Fog Robotics
abstract
Robots in semi-structured environments such as homes and warehouses sporadically require computation of high-dimensional motion plans. Cloud and fog-based parallelization of motion planning can speed up planning. This can be further made efficient by the use of "serverless" on-demand computing as opposed to always-on high end computers. This paper explores parallelizing the computation of a sampling-based multi-query motion planner based on asymptotically-optimal Probabilistic Road Maps (PRM*) using the simultaneous execution of 100s of cloud-based serverless functions. We propose an algorithm to overcome the communication and bandwidth limitations of serverless computing and use different work-sharing techniques to further optimize the cost and run time. Additionally, we provide proofs of probabilistic completeness and asymptotic optimality. In experiments on synthetic benchmarks and on a physical Fetch robot performing a sequence of decluttering motions, we observe up to a 50x speedup relative to a 4 core edge computer with only a marginally higher cost.
Raghav Anand, Jeffrey Ichnowski, Chenggang Wu 0001, Joseph M. Hellerstein, Joseph Gonzalez 0001, Kenneth Y. Goldberg
ICRA3
2021 Anna: A KVS for Any Scale
abstract
Modern cloud providers offer dense hardware with multiple cores and large memories, hosted in global platforms. This raises the challenge of implementing high-performance software systems that can effectively scale from a single core to multicore to the globe. Conventional wisdom says that software designed for one scale point needs to be rewritten when scaling up by 10 - 100× [1]. In contrast, we explore how a system can be architected to scale across many orders of magnitude by design. We explore this challenge in the context of a new key-value store system called Anna: a partitioned, multi-mastered system that achieves high performance and elasticity via wait-free execution and coordination-free consistency. Our design rests on a simple architecture of coordination-free actors that perform state update via merge of lattice-based composite data structures. We demonstrate that a wide variety of consistency models can be elegantly implemented in this architecture with unprecedented consistency, smooth fine-grained elasticity, and performance that far exceeds the state of the art.
Chenggang Wu 0001, Jose M. Faleiro, Joseph M. Hellerstein
IEEE Trans. Knowl. Data Eng.1
2021 Autoscaling tiered cloud storage in Anna
Chenggang Wu 0001, Vikram Sreekanti, Joseph M. Hellerstein
VLDB J.1
2020 A fault-tolerance shim for serverless computing
abstract
Serverless computing has grown in popularity in recent years, with an increasing number of applications being built on Functions-as-a-Service (FaaS) platforms. By default, FaaS platforms support retry-based fault tolerance, but this is insufficient for programs that modify shared state, as they can unwittingly persist partial sets of updates in case of failures. To address this challenge, we would like atomic visibility of the updates made by a FaaS application.
Vikram Sreekanti, Chenggang Wu 0001, Saurav Chhatrapati, Joseph Gonzalez 0001, Joseph M. Hellerstein, Jose M. Faleiro
EuroSys2
2020 Transactional Causal Consistency for Serverless Computing
abstract
We consider the setting of serverless Function-as-a-Service (FaaS) platforms, where storage services are disaggregated from the machines that support function execution. FaaS applications consist of compositions of functions, each of which may run on a separate machine and access remote storage. The challenge we address is improving I/O latency in this setting while also providing application-wide consistency. Previous work has explored providing causal consistency for individual I/Os by carefully managing the versions stored in a client-side data cache. In our setting, a single application may execute multiple functions across different nodes, and therefore issue interrelated I/Os to multiple distinct caches. This raises the challenge of Multisite Transactional Causal Consistency (MTCC): the ability to provide causal consistency for all I/Os within a given transaction even if it runs across multiple physical sites. We present protocols for MTCC implemented in a system called HYDROCACHE. Our evaluation demonstrates orders-of-magnitude performance improvements due to caching, while also protecting against consistency anomalies that otherwise arise frequently.
Chenggang Wu 0001, Vikram Sreekanti, Joseph M. Hellerstein
SIGMOD Conference1
2020 Cloudburst: Stateful Functions-as-a-Service
Vikram Sreekanti, Chenggang Wu 0001, Xiayue Charles Lin, Johann Schleier-Smith, Joseph Gonzalez 0001, Joseph M. Hellerstein, Alexey Tumanov
Proc. VLDB Endow.2
2019 Serverless Computing: One Step Forward, Two Steps Back
Joseph M. Hellerstein, Jose M. Faleiro, Joseph Gonzalez 0001, Johann Schleier-Smith, Vikram Sreekanti, Alexey Tumanov, Chenggang Wu 0001
CIDR7
2019 Autoscaling Tiered Cloud Storage in Anna
abstract
In this paper, we describe how we extended a distributed key-value store called Anna into an autoscaling, multi-tier service for the cloud. In its extended form, Anna is designed to overcome the narrow cost-performance limitations typical of current cloud storage systems. We describe three key aspects of Anna's new design: multi-master selective replication of hot keys, a vertical tiering of storage layers with different cost-performance tradeoffs, and horizontal elasticity of each tier to add and remove nodes in response to load dynamics. Anna's policy engine uses these mechanisms to balance service-level objectives around cost, latency and fault tolerance. Experimental results explore the behavior of Anna's mechanisms and policy, exhibiting orders of magnitude efficiency improvements over both commodity cloud KVS services and research systems.
Chenggang Wu 0001, Vikram Sreekanti, Joseph M. Hellerstein
Proc. VLDB Endow.1
2019 Deep Unsupervised Cardinality Estimation
abstract
Cardinality estimation has long been grounded in statistical tools for density estimation. To capture the rich multivariate distributions of relational tables, we propose the use of a new type of high-capacity statistical model: deep autoregressive models. However, direct application of these models leads to a limited estimator that is prohibitively expensive to evaluate for range or wildcard predicates. To produce a truly usable estimator, we develop a Monte Carlo integration scheme on top of autoregressive models that can efficiently handle range queries with dozens of dimensions or more. Like classical synopses, our estimator summarizes the data without supervision. Unlike previous solutions, we approximate the joint data distribution without any independence assumptions. Evaluated on real-world datasets and compared against real systems and dominant families of techniques, our estimator achieves single-digit multiplicative error at tail, an up to 90x accuracy improvement over the second best method, and is space- and runtime-efficient.
Zongheng Yang, Eric Liang, Amog Kamsetty, Chenggang Wu 0001, Yan Duan, Xi Chen 0022, Pieter Abbeel, Joseph M. Hellerstein, Sanjay Krishnan, Ion Stoica
Proc. VLDB Endow.4
2018 Anna: A KVS for Any Scale
abstract
Modern cloud providers offer dense hardware with multiple cores and large memories, hosted in global platforms. This raises the challenge of implementing high-performance software systems that can effectively scale from a single core to multicore to the globe. Conventional wisdom says that software designed for one scale point needs to be rewritten when scaling up by 10-100X. In contrast, we explore how a system can be architected to scale across many orders of magnitude by design. We explore this challenge in the context of a new key-value store system called Anna: a partitioned, multi-mastered system that achieves high performance and elasticity via wait-free execution and coordination-free consistency. Our design rests on a simple architecture of coordination-free actors that perform state update via merge of lattice-based composite data structures. We demonstrate that a wide variety of consistency models can be elegantly implemented in this architecture with unprecedented consistency, smooth fine-grained elasticity, and performance that far exceeds the state of the art.
Chenggang Wu 0001, Jose M. Faleiro, Joseph M. Hellerstein
ICDE1
2018 Towards a Learning Optimizer for Shared Clouds
abstract
Query optimizers are notorious for inaccurate cost estimates, leading to poor performance. The root of the problem lies in inaccurate cardinality estimates, i.e., the size of intermediate (and final) results in a query plan. These estimates also determine the resources consumed in modern shared cloud infrastructures. In this paper, we present C ARD L EARNER , a machine learning based approach to learn cardinality models from previous job executions and use them to predict the cardinalities in future jobs. The key intuition in our approach is that shared cloud workloads are often recurring and overlapping in nature, and so we could learn cardinality models for overlapping subgraph templates. We discuss various learning approaches and show how learning a large number of smaller models results in high accuracy and explainability. We further present an exploration technique to avoid learning bias by considering alternate join orders and learning cardinality models over them. We describe the feedback loop to apply the learned models back to future job executions. Finally, we show a detailed evaluation of our models (up to 5 orders of magnitude less error), query plans (60% applicability), performance (up to 100% faster, 3x fewer resources), and exploration (optimal in few 10s of executions).
Chenggang Wu 0001, Alekh Jindal, Saeed Amizadeh, Hiren Patel, Wangchao Le, Shi Qiao 0001, Sriram Rao
Proc. VLDB Endow.1
2017 Indy: a software system for the dense cloud
abstract
Early iterations of datacenter-scale computing were a reaction to the expensive multiprocessors and supercomputers of their day. They were built on clusters of commodity hardware, which at the time were packages with 2--4 CPUs. However, as datacenter-scale computing has matured, cloud vendors have provided denser, more powerful hardware. Today's cloud infrastructure aims to deliver not only reliable and cost-effective computing, but also excellent performance.
Chenggang Wu 0001, Jose M. Faleiro, Joseph M. Hellerstein
SoCC1