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

Philipp Unterbrunner

dblp:64/6456 · DBLP profile ↗
← Back
6ranked-venue papers
2as first author
0since 2021 · last 2016
—ORCID · none

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

Databases, data management, data science and information retrieval · 6 · 2 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
6 papers
Distributed and cloud data management · 40% Query processing and optimization · 25% Database system architecture and tuning · 13%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Distributed systems · 64% Cloud and datacenter computing · 36%

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

TopicWeightPapersLastEvidence papers
Distributed and cloud data management › cloud database
multi-tenant database
0.212016
The Snowflake Elastic Data Warehouse · SIGMOD Conference 2016
Cloud and datacenter computing › cloud data management
cloud data warehouse
0.212016
The Snowflake Elastic Data Warehouse · SIGMOD Conference 2016
Data mining › clustering
co-clustering
0.212014
Locality-sensitive operators for parallel main-memory database clusters · ICDE 2014
Distributed and cloud data management
distributed data store
0.212014
High availability, elasticity, and strong consistency for massively parallel scans over relational data · VLDB J. 2014
Distributed systems › replication
replication and fault tolerance
0.212014
High availability, elasticity, and strong consistency for massively parallel scans over relational data · VLDB J. 2014
Database system architecture and tuning
main-memory database
0.112010
Crescando · SIGMOD Conference 2010
Query processing and optimization › query execution
scan processing
0.112010
Crescando · SIGMOD Conference 2010
Query processing and optimization
parallel query processing
0.112009
Predictable Performance for Unpredictable Workloads · Proc. VLDB Endow. 2009
Distributed systems › distributed interactive applications › collaborative computing
distributed virtual environments
0.112009
Scalability for Virtual Worlds · ICDE 2009
Distributed systems
replication
0.112009
Scalability for Virtual Worlds · ICDE 2009
Distributed systems › distributed coordination and fault tolerance
consensus and replication
0.112014
High availability, elasticity, and strong consistency for massively parallel scans over relational data · VLDB J. 2014
Transaction processing and concurrency control
distributed transaction processing
0.012009
Scalability for Virtual Worlds · ICDE 2009

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

replication · 0.4multicast protocol · 0.4communication scheduling · 0.4adaptive radix partitioning · 0.4distributed transaction model · 0.2parallel query processing · 0.1full-table scan · 0.1multi-core parallelism · 0.1in-memory processing · 0.1
YearPublicationVenuePosition
2016 The Snowflake Elastic Data Warehouse
abstract
We live in the golden age of distributed computing. Public cloud platforms now offer virtually unlimited compute and storage resources on demand. At the same time, the Software-as-a-Service (SaaS) model brings enterprise-class systems to users who previously could not afford such systems due to their cost and complexity. Alas, traditional data warehousing systems are struggling to fit into this new environment. For one thing, they have been designed for fixed resources and are thus unable to leverage the cloud's elasticity. For another thing, their dependence on complex ETL pipelines and physical tuning is at odds with the flexibility and freshness requirements of the cloud's new types of semi-structured data and rapidly evolving workloads. We decided a fundamental redesign was in order. Our mission was to build an enterprise-ready data warehousing solution for the cloud. The result is the Snowflake Elastic Data Warehouse, or "Snowflake" for short. Snowflake is a multi-tenant, transactional, secure, highly scalable and elastic system with full SQL support and built-in extensions for semi-structured and schema-less data. The system is offered as a pay-as-you-go service in the Amazon cloud. Users upload their data to the cloud and can immediately manage and query it using familiar tools and interfaces. Implementation began in late 2012 and Snowflake has been generally available since June 2015. Today, Snowflake is used in production by a growing number of small and large organizations alike. The system runs several million queries per day over multiple petabytes of data.
Benoît Dageville, Thierry Cruanes, Marcin Zukowski, Vadim Antonov, Artin Avanes, Jon Bock, Jonathan Claybaugh, Daniel Engovatov, Martin Hentschel 0001, Jiansheng Huang, Allison W. Lee, Ashish Motivala, Abdul Q. Munir, Steven Pelley, Peter Povinec, Greg Rahn, Spyridon Triantafyllis, Philipp Unterbrunner
SIGMOD Conference18
2014 Locality-sensitive operators for parallel main-memory database clusters
abstract
The growth in compute speed has outpaced the growth in network bandwidth over the last decades. This has led to an increasing performance gap between local and distributed processing. A parallel database cluster thus has to maximize the locality of query processing. A common technique to this end is to co-partition relations to avoid expensive data shuffling across the network. However, this is limited to one attribute per relation and is expensive to maintain in the face of updates. Other attributes often exhibit a fuzzy co-location due to correlations with the distribution key but current approaches do not leverage this. In this paper, we introduce locality-sensitive data shuffling, which can dramatically reduce the amount of network communication for distributed operators such as join and aggregation. We present four novel techniques: (i) optimal partition assignment exploits locality to reduce the network phase duration; (ii) communication scheduling avoids bandwidth underutilization due to cross traffic; (iii) adaptive radix partitioning retains locality during data repartitioning and handles value skew gracefully; and (iv) selective broadcast reduces network communication in the presence of extreme value skew or large numbers of duplicates. We present comprehensive experimental results, which show that our techniques can improve performance by up to factor of 5 for fuzzy co-location and a factor of 3 for inputs with value skew.
Wolf Rödiger, Tobias Mühlbauer, Philipp Unterbrunner, Angelika Reiser, Alfons Kemper, Thomas Neumann 0001
ICDE3
2014 High availability, elasticity, and strong consistency for massively parallel scans over relational data
abstract
An elastic and highly available data store is a key component of many cloud applications. Existing data stores with strong consistency guarantees are designed and optimized for small updates, key-value access, and (if supported) small range queries over a predefined key column. This raises performance and availability problems for applications which inherently require large updates, non-key access, and large range queries. This paper presents a solution to these problems: Crescando/RB; a distributed, scan-based, main memory, relational data store (single table) with robust performance and high availability. The system addresses a real, large-scale industry use case: the Amadeus travel management system. This paper focuses on the distribution layer of Crescando/RB, the problem and theory behind it, the rationale underlying key design decisions, and the novel multicast protocol and replication framework it is composed of. Highlighting the key features of the distribution layer, we present experimental results showing that even under permanent node failures and large-scale data repartitioning, Crescando/RB remains fully available and capable of sustaining a heavy query and update load.
Philipp Unterbrunner, Gustavo Alonso, Donald Kossmann
VLDB J.1
2010 Crescando
abstract
This demonstration presents Crescando, an implementation of a distributed relational table that guarantees predictable response time on unpredictable workloads. In Crescando, data is stored in main memory and accessed via full-table scans. By using scans instead of index lookups, Crescando overcomes the read-write contention in index structures and eliminates the scalability issues that exist in traditional index-based systems. Crescando is specifically designed to process a large number of queries in parallel, allowing high query rates. The goal of this demonstration is to show the ability of Crescando to a) quickly answer arbitrary user-generated queries, and b) execute a large number of queries and updates in parallel, while providing strict response time and data freshness guarantees.
Georgios Giannikis, Philipp Unterbrunner, Jeremy Meyer, Gustavo Alonso, Dietmar Fauser, Donald Kossmann
SIGMOD Conference2
2009 Scalability for Virtual Worlds
abstract
In this paper, we propose a distributed model for massive scalability in net-VEs. Our model inherits concepts from distributed databases, where the application logic and transaction processing take place at the client machine. The key feature of our model is its novel transaction model, which exploits application semantics to reduce the number of messages needed to maintain consistency. Our proposed model imposes no major restrictions on the interaction between participants located in different parts of the world, and so can be easily adapted to a wide range of net-VEs.
Nitin Gupta 0003, Alan J. Demers, Johannes Gehrke, Philipp Unterbrunner, Walker M. White
ICDE4
2009 Predictable Performance for Unpredictable Workloads
abstract
This paper introduces Crescando: a scalable, distributed relational table implementation designed to perform large numbers of queries and updates with guaranteed access latency and data freshness. To this end, Crescando leverages a number of modern query processing techniques and hardware trends. Specifically, Crescando is based on parallel, collaborative scans in main memory and so-called "query-data" joins known from data-stream processing. While the proposed approach is not always optimal for a given workload, it provides latency and freshness guarantees for all workloads. Thus, Crescando is particularly attractive if the workload is unknown, changing, or involves many different queries. This paper describes the design, algorithms, and implementation of a Crescando storage node, and assesses its performance on modern multi-core hardware.
Philipp Unterbrunner, Georgios Giannikis, Gustavo Alonso, Dietmar Fauser, Donald Kossmann
Proc. VLDB Endow.1