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.

Matthew Perron

dblp:191/3842 · DBLP profile ↗
← Back
6ranked-venue papers
3as first author
1since 2021 · last 2023
0000-0002-2879-977XORCID · corroborated

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

Databases, data management, data science and information retrieval · 6 · 3 first-author · 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
4 papers
Cloud and datacenter computing · 76% Performance modeling and evaluation · 15% Memory systems · 6%
Databases, data mining, and information retrieval
4 papers
Query processing and optimization · 55% Database system architecture and tuning · 27% Transaction processing and concurrency control · 18%

Topics — the 12 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing
serverless computing
1.122023
Cackle: Analytical Workload Cost and Performance Stability With Elastic Pools · Proc. ACM Manag. Data 2023
Starling: A Scalable Query Engine on Cloud Functions · SIGMOD Conference 2020
Cloud and datacenter computing
cluster resource management and scheduling
0.712023
Cackle: Analytical Workload Cost and Performance Stability With Elastic Pools · Proc. ACM Manag. Data 2023
Cloud and datacenter computing
resource provisioning
0.712023
Cackle: Analytical Workload Cost and Performance Stability With Elastic Pools · Proc. ACM Manag. Data 2023
Query processing and optimization
cardinality estimation
0.412019
How I Learned to Stop Worrying and Love Re-optimization · ICDE 2019
Query processing and optimization › adaptive query processing
query re-optimization
0.412019
How I Learned to Stop Worrying and Love Re-optimization · ICDE 2019
Performance modeling and evaluation
benchmarking
0.412019
Choosing A Cloud DBMS: Architectures and Tradeoffs · Proc. VLDB Endow. 2019
Cloud and datacenter computing
database-as-a-service
0.412019
Choosing A Cloud DBMS: Architectures and Tradeoffs · Proc. VLDB Endow. 2019
Transaction processing and concurrency control
logging and recovery
0.212016
Write-Behind Logging · Proc. VLDB Endow. 2016
Memory systems
non-volatile memory
0.212016
Write-Behind Logging · Proc. VLDB Endow. 2016
Performance modeling and evaluation
workload characterization
0.212023
Cackle: Analytical Workload Cost and Performance Stability With Elastic Pools · Proc. ACM Manag. Data 2023
Cloud and datacenter computing
cloud storage
0.112020
Starling: A Scalable Query Engine on Cloud Functions · SIGMOD Conference 2020
Storage systems
storage reliability
0.112016
Write-Behind Logging · Proc. VLDB Endow. 2016

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

straggler mitigation · 0.9data shuffling · 0.9TPC-H benchmark · 0.8elastic resource pooling · 0.7analytical cost modeling · 0.7write-behind logging · 0.5plan enumeration · 0.4cost-based optimization · 0.4
YearPublicationVenuePosition
2023 Cackle: Analytical Workload Cost and Performance Stability With Elastic Pools
abstract
Analytical query workloads are prone to rapid fluctuations in resource demands. These rapid, hard to predict resource demand changes make provisioning a challenge. Users must either over provision at excessive cost or suffer poor query latency when demand spikes. Prior work shows the viability of using cloud functions to match the supply of compute to the workload demand without provisioning resources ahead of time. For low query volumes, this approach is less costly at reasonable performance compared to provisioned systems, but as query volumes increase the cost overhead of cloud functions outweighs the benefit gained by rapid elasticity. In this work, we propose a novel strategy combining rapidly scalable but expensive resources with slow to start but inexpensive virtual machines to gain the benefit of elasticity without losing out on the cost savings of provisioned resources. We demonstrate a technique that minimizes cost over a wide range of workloads, environmental conditions, and compute costs while providing stable query performance. We implement these ideas in Cackle and demonstrate that it achieves similar performance and cost per query across a wide range of workloads, avoiding the cost and performance cliffs of alternative approaches.
Matthew Perron, Raul Castro Fernandez, David J. DeWitt, Michael J. Cafarella, Samuel Madden 0001
Proc. ACM Manag. Data1
2020 Starling: A Scalable Query Engine on Cloud Functions
abstract
Much like on-premises systems, the natural choice for running database analytics workloads in the cloud is to provision a cluster of nodes to run a database instance. However, analytics workloads are often bursty or low volume, leaving clusters idle much of the time, meaning customers pay for compute resources even when underutilized. The ability of cloud function services, such as AWS Lambda or Azure Functions, to run small, fine granularity tasks make them appear to be a natural choice for query processing in such settings. But implementing an analytics system on cloud functions comes with its own set of challenges. These include managing hundreds of tiny stateless resource-constrained workers, handling stragglers, and shuffling data through opaque cloud services. In this paper we present Starling, a query execution engine built on cloud function services that employs a number of techniques to mitigate these challenges, providing interactive query latency at a lower total cost than provisioned systems with low-to-moderate utilization. In particular, on a 1TB TPC-H dataset in cloud storage, Starling is less expensive than the best provisioned systems for workloads when queries arrive 1 minute apart or more. Starling also has lower latency than competing systems reading from cloud object stores and can scale to larger datasets.
Matthew Perron, Raul Castro Fernandez, David J. DeWitt, Samuel Madden 0001
SIGMOD Conference1
2019 How I Learned to Stop Worrying and Love Re-optimization
abstract
Cost-based query optimizers remain one of the most important components of database management systems for analytic workloads. Though modern optimizers select plans close to optimal performance in the common case, a small number of queries are an order of magnitude slower than they could be. In this paper we investigate why this is still the case, despite decades of improvements to cost models, plan enumeration, and cardinality estimation. We demonstrate why we believe that a re-optimization mechanism is likely the most cost-effective way to improve end-to-end query performance. We find that even a simple re-optimization scheme can improve the latency of many poorly performing queries. We demonstrate that re-optimization improves the end-to-end latency of the top 20 longest running queries in the Join Order Benchmark by 27%, realizing most of the benefit of perfect cardinality estimation.
Matthew Perron, Zeyuan Shang, Tim Kraska, Michael Stonebraker
ICDE1
2019 Choosing A Cloud DBMS: Architectures and Tradeoffs
abstract
As analytic (OLAP) applications move to the cloud, DBMSs have shifted from employing a pure shared-nothing design with locally attached storage to a hybrid design that combines the use of shared-storage (e.g., AWS S3) with the use of shared-nothing query execution mechanisms. This paper sheds light on the resulting tradeoffs, which have not been properly identified in previous work. To this end, it evaluates the TPC-H benchmark across a variety of DBMS offerings running in a cloud environment (AWS) on fast 10Gb+ networks, specifically database-as-a-service offerings (Redshift, Athena), query engines (Presto, Hive), and a traditional cloud agnostic OLAP database (Vertica). While these comparisons cannot be apples-to-apples in all cases due to cloud configuration restrictions, we nonetheless identify patterns and design choices that are advantageous. These include prioritizing low-cost object stores like S3 for data storage, using system agnostic yet still performant columnar formats like ORC that allow easy switching to other systems for different workloads, and making features that benefit subsequent runs like query precompilation and caching remote data to faster storage optional rather than required because they disadvantage ad hoc queries.
Junjay Tan, Thanaa M. Ghanem, Matthew Perron, Xiangyao Yu, Michael Stonebraker, David J. DeWitt, Marco Serafini, Ashraf Aboulnaga, Tim Kraska
Proc. VLDB Endow.3
2017 Self-Driving Database Management Systems
Andrew Pavlo, Gustavo Angulo, Joy Arulraj, Haibin Lin, Jiexi Lin, Lin Ma 0006, Prashanth Menon, Todd C. Mowry, Matthew Perron, Ian Quah, Siddharth Santurkar, Anthony Tomasic, Skye Toor, Dana Van Aken, Ziqi Wang 0007, Yingjun Wu, Ran Xian, Tieying Zhang
CIDR9
2016 Write-Behind Logging
abstract
The design of the logging and recovery components of database management systems (DBMSs) has always been influenced by the difference in the performance characteristics of volatile (DRAM) and non-volatile storage devices (HDD/SSDs). The key assumption has been that non-volatile storage is much slower than DRAM and only supports block-oriented read/writes. But the arrival of new non-volatile memory (NVM) storage that is almost as fast as DRAM with fine-grained read/writes invalidates these previous design choices. This paper explores the changes that are required in a DBMS to leverage the unique properties of NVM in systems that still include volatile DRAM. We make the case for a new logging and recovery protocol, called write-behind logging, that enables a DBMS to recover nearly instantaneously from system failures. The key idea is that the DBMS logs what parts of the database have changed rather than how it was changed. Using this method, the DBMS flushes the changes to the database before recording them in the log. Our evaluation shows that this protocol improves a DBMS's transactional throughput by 1.3×, reduces the recovery time by more than two orders of magnitude, and shrinks the storage footprint of the DBMS on NVM by 1.5×. We also demonstrate that our logging protocol is compatible with standard replication schemes.
Joy Arulraj, Matthew Perron, Andrew Pavlo
Proc. VLDB Endow.2