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.

Marcin Zukowski

dblp:40/4880 · DBLP profile ↗
← Back
18ranked-venue papers
6as first author
1since 2021 · last 2023
—ORCID · none

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

Databases, data management, data science and information retrieval · 18 · 6 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.

Databases, data mining, and information retrieval
12 papers
Query processing and optimization · 35% Database system architecture and tuning · 30% Data integration and cleaning · 14%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Storage systems · 46% Cloud and datacenter computing · 44% Memory systems · 11%

Topics — the 21 heaviest of 24, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data integration and cleaning › data warehouse
cloud data warehouse
0.712023
SPA: Economical and Workload-Driven Indexing for Data Analytics in the Cloud · ICDE 2023
Database system architecture and tuning › database design › physical database design
index selection
0.712023
SPA: Economical and Workload-Driven Indexing for Data Analytics in the Cloud · ICDE 2023
Database system architecture and tuning › index tuning
workload-aware indexing
0.712023
SPA: Economical and Workload-Driven Indexing for Data Analytics in the Cloud · ICDE 2023
Query processing and optimization › query planning
access path selection
0.522018
Smooth Scan: robust access path selection without cardinality estimation · VLDB J. 2018
Smooth Scan: Statistics-oblivious access paths · ICDE 2015
Indexing and storage engines
column store
0.322012
From x100 to vectorwise: opportunities, challenges and things most researchers do not think about · SIGMOD Conference 2012
Positional update handling in column stores · SIGMOD Conference 2010
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
Query processing and optimization
query optimization
0.212015
Smooth Scan: Statistics-oblivious access paths · ICDE 2015
Storage systems
data layout
0.212023
SPA: Economical and Workload-Driven Indexing for Data Analytics in the Cloud · ICDE 2023
Query processing and optimization › query execution › query operator implementation
vectorized query execution
0.222012
Vectorwise: A Vectorized Analytical DBMS · ICDE 2012
From x100 to vectorwise: opportunities, challenges and things most researchers do not think about · SIGMOD Conference 2012
Query processing and optimization
adaptive query processing
0.212013
Micro adaptivity in Vectorwise · SIGMOD Conference 2013
Indexing and storage engines
buffer management
0.112012
From Cooperative Scans to Predictive Buffer Management · Proc. VLDB Endow. 2012
Query processing and optimization
query execution
0.122013
Cooperative Scans: Dynamic Bandwidth Sharing in a DBMS · VLDB 2007
Micro adaptivity in Vectorwise · SIGMOD Conference 2013
Query processing and optimization › query optimization
robust query optimization
0.112018
Smooth Scan: robust access path selection without cardinality estimation · VLDB J. 2018
Information retrieval
retrieval models
0.112008
Flexible and efficient IR using array databases · VLDB J. 2008
Query processing and optimization › query execution
scan processing
0.112007
Cooperative Scans: Dynamic Bandwidth Sharing in a DBMS · VLDB 2007
Indexing and storage engines
data compression
0.112006
Super-Scalar RAM-CPU Cache Compression · ICDE 2006
Memory systems › memory compression
cache compression
0.112006
Super-Scalar RAM-CPU Cache Compression · ICDE 2006
Storage systems
data compression
0.112006
Super-Scalar RAM-CPU Cache Compression · ICDE 2006
Query processing and optimization
analytical workloads
0.012012
Vectorwise: A Vectorized Analytical DBMS · ICDE 2012
Indexing and storage engines
columnar storage
0.012006
Super-Scalar RAM-CPU Cache Compression · ICDE 2006

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

cost-benefit optimization · 1.3adaptive indexing · 1.3smooth scan · 0.2adaptive operator morphing · 0.2multi-armed bandit · 0.2epsilon-greedy learning · 0.2OPT approximation · 0.1LRU · 0.1positional delta trees · 0.1column merging · 0.1PFOR-DELTA · 0.1PFOR · 0.1PDICT · 0.1
YearPublicationVenuePosition
2023 SPA: Economical and Workload-Driven Indexing for Data Analytics in the Cloud
abstract
Selective queries are not uncommon in large-scale data analytics, for example, when drilling down into a specific customer in a dashboard. Traditionally, selective queries are accelerated by creating secondary indexes. However, because of their large size, expensive maintenance, and difficulty to tune and automate, indexes are typically not used in modern cloud data warehouses or data lakes. Instead, such systems rely mostly on full table scans and lightweight optimizations like min/max filtering, whose effectiveness depends heavily on the data layout and value distributions.We propose SPA as the vision for automatically optimizing selective queries for immutable copy-on-write data formats. SPA adaptively indexes subsets of the data in an incremental and workload-driven manner. It makes fine-grained decisions and continuously monitors their benefit, dynamically allocating an optimization budget in a way that bounds the additional cost of indexing. Furthermore, it guarantees a performance improvement in the cases where indexes—potentially partial ones—prove to be beneficial. When indexes lose their benefit due to a shifting workload, they are gradually deconstructed in favor of optimizations that accommodate recent trends. As SPA does not require information about updates performed on the data, it can also be employed as an accelerator for systems that do not control the data, e.g., in cloud data lakes.
Peter Boncz, Yannis Chronis, Jan Finis, Stefan Halfpap, Viktor Leis, Thomas Neumann 0001, Anisoara Nica, Caetano Sauer, Knut Stolze, Marcin Zukowski
ICDE10
2018 Smooth Scan: robust access path selection without cardinality estimation
Renata Borovica, Stratos Idreos, Anastasia Ailamaki, Marcin Zukowski, Campbell Fraser
VLDB J.4
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 Conference3
2015 Smooth Scan: Statistics-oblivious access paths
abstract
Query optimizers depend heavily on statistics representing column distributions to create efficient query plans. In many cases, though, statistics are outdated or non-existent, and the process of refreshing statistics is very expensive, especially for ad-hoc workloads on ever bigger data. This results in suboptimal plans that severely hurt performance. The main problem is that any decision, once made by the optimizer, is fixed throughout the execution of a query. In particular, each logical operator translates into a fixed choice of a physical operator at run-time. In this paper, we advocate for continuous adaptation and morphing of physical operators throughout their lifetime, by adjusting their behavior in accordance with the statistical properties of the data. We demonstrate the benefits of the new paradigm by designing and implementing an adaptive access path operator called Smooth Scan, which morphs continuously within the space of traditional index access and full table scan. Smooth Scan behaves similarly to an index scan for low selectivity; if selectivity increases, however, Smooth Scan progressively morphs its behavior toward a sequential scan. As a result, a system with Smooth Scan requires no access path decisions up front nor does it need accurate statistics to provide good performance. We implement Smooth Scan in PostgreSQL and, using both synthetic benchmarks as well as TPC-H, we show that it achieves robust performance while at the same time being statistics-oblivious.
Renata Borovica, Stratos Idreos, Anastasia Ailamaki, Marcin Zukowski, Campbell Fraser
ICDE4
2013 Micro adaptivity in Vectorwise
abstract
Performance of query processing functions in a DBMS can be affected by many factors, including the hardware platform, data distributions, predicate parameters, compilation method, algorithmic variations and the interactions between these. Given that there are often different function implementations possible, there is a latent performance diversity which represents both a threat to performance robustness if ignored (as is usual now) and an opportunity to increase the performance if one would be able to use the best performing implementation in each situation. Micro Adaptivity, proposed here, is a framework that keeps many alternative function implementations (flavors) in a system. It uses a learning algorithm to choose the most promising flavor potentially at each function call, guided by the actual costs observed so far. We argue that Micro Adaptivity both increases performance robustness, and saves development time spent in finding and tuning heuristics and cost model thresholds in query optimization. In this paper, we (i) characterize a number of factors that cause performance diversity between primitive flavors, (ii) describe an e-greedy learning algorithm that casts the flavor selection into a multi-armed bandit problem, and (iii) describe the software framework for Micro Adaptivity that we implemented in the Vectorwise system. We provide micro-benchmarks, and an overall evaluation on TPC-H, showing consistent improvements.
Bogdan Raducanu, Peter Boncz, Marcin Zukowski
SIGMOD Conference3
2012 Vectorwise: A Vectorized Analytical DBMS
abstract
Vector wise is a new entrant in the analytical database marketplace whose technology comes straight from innovations in the database research community in the past years. The product has since made waves due to its excellent performance in analytical customer workloads as well as benchmarks. We describe the history of Vectorwise, as well as its basic architecture and the experiences in turning a technology developed in an academic context into a commercial-grade product. Finally, we turn our attention to recent performance results, most notably on the TPC-H benchmark at various sizes.
Marcin Zukowski, Mark van de Wiel, Peter Boncz
ICDE1
2012 From x100 to vectorwise: opportunities, challenges and things most researchers do not think about
abstract
In 2008 a group of researchers behind the X100 database kernel created Vectorwise: a spin-off which together with the Actian corporation (previously Ingres) worked on bringing this technology to the market. Today, Vectorwise is a popular product and one of the examples of conversion of a research prototype into successful commercial software. We describe here some of the interesting aspects of the work performed by the Vectorwise development team in the process, and discuss the opportunities and challenges resulting from the decision of integrating a prototype-quality kernel with Ingres, an established commercial product. We also discuss how requirements coming from reallife scenarios sometimes clashed with design choices and simplifications often found in research projects, and how Vectorwise team addressed some of of them.
Marcin Zukowski, Peter Boncz
SIGMOD Conference1
2012 From Cooperative Scans to Predictive Buffer Management
abstract
In analytical applications, database systems often need to sustain workloads with multiple concurrent scans hitting the same table. The Cooperative Scans (CScans) framework, which introduces an Active Buffer Manager (ABM) component into the database architecture, has been the most effective and elaborate response to this problem, and was initially developed in the X100 research prototype. We now report on the the experiences of integrating Cooperative Scans into its industrial-strength successor, the Vectorwise database product. During this implementation we invented a simpler optimization of concurrent scan buffer management, called Predictive Buffer Management (PBM). PBM is based on the observation that in a workload with long-running scans, the buffer manager has quite a bit of information on the workload in the immediate future, such that an approximation of the ideal OPT algorithm becomes feasible. In the evaluation on both synthetic benchmarks as well as a TPC-H throughput run we compare the benefits of naive buffer management (LRU) versus CScans, PBM and OPT; showing that PBM achieves benefits close to Cooperative Scans, while incurring much lower architectural impact.
Michal Switakowski, Peter Boncz, Marcin Zukowski
Proc. VLDB Endow.3
2011 Vectorization vs. compilation in query execution
abstract
Compiling database queries into executable (sub-) programs provides substantial benefits comparing to traditional interpreted execution. Many of these benefits, such as reduced interpretation overhead, better instruction code locality, and providing opportunities to use SIMD instructions, have previously been provided by redesigning query processors to use a vectorized execution model. In this paper, we try to shed light on the question of how state-of-the-art compilation strategies relate to vectorized execution for analytical database workloads on modern CPUs. For this purpose, we carefully investigate the behavior of vectorized and compiled strategies inside the Ingres VectorWise database system in three use cases: Project, Select and Hash Join. One of the findings is that compilation should always be combined with block-wise query execution. Another contribution is identifying three cases where "loop-compilation" strategies are inferior to vectorized execution. As such, a careful merging of these two strategies is proposed for optimal performance: either by incorporating vectorized execution principles into compiled query plans or using query compilation to create building blocks for vectorized processing.
Juliusz Sompolski, Marcin Zukowski, Peter Boncz
DaMoN2
2010 Positional update handling in column stores
abstract
In this paper we investigate techniques that allow for on-line updates to columnar databases, leaving intact their high read-only performance. Rather than keeping differential structures organized by the table key values, the core proposition of this paper is that this can better be done by keeping track of the tuple position of the modifications. Not only does this minimize the computational overhead of merging in differences into read-only queries, but this makes the differential structure oblivious of the value of the order keys, allowing it to avoid disk I/O for retrieving the order keys in read-only queries that otherwise do not need them - a crucial advantage for a column-store. We describe a new data structure for maintaining such positional updates, called the Positional Delta Tree (PDT), and describe detailed algorithms for PDT/column merging, updating PDTs, and for using PDTs in transaction management. In experiments with a columnar DBMS, we perform microbenchmarks on PDTs, and show in a TPC-H workload that PDTs allow quick on-line updates, yet significantly reduce their performance impact on read-only queries compared with classical value-based differential methods.
Sándor Héman, Marcin Zukowski, Niels Nes, Lefteris Sidirourgos, Peter Boncz
SIGMOD Conference2
2008 DSM vs. NSM: CPU performance tradeoffs in block-oriented query processing
abstract
Comparisons between the merits of row-wise storage (NSM) and columnar storage (DSM) are typically made with respect to the persistent storage layer of database systems. In this paper, however, we focus on the CPU efficiency tradeoffs of tuple representations inside the query execution engine, while tuples flow through a processing pipeline. We analyze the performance in the context of query engines using so-called "block-oriented" processing -- a recently popularized technique that can strongly improve the CPU efficiency. With this high efficiency, the performance trade-offs between NSM and DSM can have a decisive impact on the query execution performance, as we demonstrate using both microbenchmarks and TPC-H query 1. This means that NSM-based database systems can sometimes benefit from converting tuples into DSM on-the-fly, and vice versa.
Marcin Zukowski, Niels Nes, Peter Boncz
DaMoN1
2008 Flexible and efficient IR using array databases
abstract
The Matrix Framework is a recent proposal by Information Retrieval (IR) researchers to flexibly represent information retrieval models and concepts in a single multi-dimensional array framework. We provide computational support for exactly this framework with the array database system SRAM (Sparse Relational Array Mapping), that works on top of a DBMS. Information retrieval models can be specified in its comprehension-based array query language, in a way that directly corresponds to the underlying mathematical formulas. SRAM efficiently stores sparse arrays in (compressed) relational tables and translates and optimizes array queries into relational queries. In this work, we describe a number of array query optimization rules. To demonstrate their effect on text retrieval, we apply them in the TREC TeraByte track (TREC-TB) efficiency task, using the Okapi BM25 model as our example. It turns out that these optimization rules enable SRAM to automatically translate the BM25 array queries into the relational equivalent of inverted list processing including compression, score materialization and quantization, such as employed by custom-built IR systems. The use of the high-performance MonetDB/X100 relational backend, that provides transparent database compression, allows the system to achieve very fast response times with good precision and low resource usage.
Roberto Cornacchia, Sándor Héman, Marcin Zukowski, Arjen P. de Vries, Peter Boncz
VLDB J.3
2007 Efficient and Flexible Information Retrieval using MonetDB/X100
Sándor Héman, Marcin Zukowski, Arjen P. de Vries, Peter Boncz
CIDR2
2007 Vectorized data processing on the cell broadband engine
abstract
In this work, we research the suitability of the Cell Broadband Engine for database processing. We start by outlining the main architectural features of Cell and use micro-benchmarks to characterize the latency and throughput of its memory infrastructure. Then, we discuss the challenges of porting RDBMS software to Cell: (i) all computations need to SIMD-ized, (ii) all performance-critical branches need to be eliminated, (iii) a very small and hard limit on program code size should be respected.
Sándor Héman, Niels Nes, Marcin Zukowski, Peter Boncz
DaMoN3
2007 Cooperative Scans: Dynamic Bandwidth Sharing in a DBMS
Marcin Zukowski, Sándor Héman, Niels Nes, Peter Boncz
VLDB1
2006 Architecture-conscious hashing
abstract
Hashing is one of the fundamental techniques used to implement query processing operators such as grouping, aggregation and join. This paper studies the interaction between modern computer architecture and hash-based query processing techniques. First, we focus on extracting maximum hashing performance from super-scalar CPUs. In particular, we discuss fast hash functions, ways to efficiently handle multi-column keys and propose the use of a recently introduced hashing scheme called Cuckoo Hashing over the commonly used bucket-chained hashing. In the second part of the paper, we focus on the CPU cache usage, by dynamically partitioning data streams such that the partial hash tables fit in the CPU cache. Conventional partitioning works as a separate preparatory phase, forcing materialization, which may require I/O if the stream does not fit in RAM. We introduce best-effort partitioning, a technique that interleaves partitioning with execution of hash-based query processing operators and avoids I/O. In the process, we show how to prevent issues in partitioning with cacheline alignment, that can strongly decrease throughput. We also demonstrate overall query processing performance when both CPU-efficient hashing and best-effort partitioning are combined.
Marcin Zukowski, Sándor Héman, Peter Boncz
DaMoN1
2006 Super-Scalar RAM-CPU Cache Compression
abstract
High-performance data-intensive query processing tasks like OLAP, data mining or scientific data analysis can be severely I/O bound, even when high-end RAID storage systems are used. Compression can alleviate this bottleneck only if encoding and decoding speeds significantly exceed RAID I/O bandwidth. For this purpose, we propose three new versatile compression schemes (PDICT, PFOR, and PFOR-DELTA) that are specifically designed to extract maximum IPC from modern CPUs. We compare these algorithms with compression techniques used in (commercial) database and information retrieval systems. Our experiments on the MonetDB/X100 database system, using both DSM and PAX disk storage, show that these techniques strongly accelerate TPC-H performance to the point that the I/O bottleneck is eliminated.
Marcin Zukowski, Sándor Héman, Niels Nes, Peter Boncz
ICDE1
2005 MonetDB/X100: Hyper-Pipelining Query Execution
Peter Boncz, Marcin Zukowski, Niels Nes
CIDR2