EDBT 2026 Demo / reviewers in the wild / expert
Johannes Pietrzyk
dblp:205/6373
· DBLP profile ↗
10ranked-venue papers in the field
3as first author
6since 2021 · last 2026
0000-0001-8734-9835ORCID · verified
Domains — venue-derived; a paper can count in several
Database Systems & Data Management · 10 (3 first)
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Disaggregated Data System Architecture - State-of-the-Art and Open Challenges
Alexander Krause 0001, Johannes Pietrzyk, Alexander Böhm 0002 |
EDBT | 2 |
| 2025 | Rethinking MIMD-SIMD Interplay for Analytical Query Processing in In- Memory Database Engines
Lennart Schmidt, Johannes Pietrzyk, Juliana Hildebrandt, Alexander Krause 0001, Dirk Habich, Wolfgang Lehner |
CIDR | 2 |
| 2025 | De²Dup: Extended Deduplication for Multi-Tenant DatabasesabstractContent-based page sharing (de-duplication) is a heavily used technique to improve memory efficiency in virtualized systems by identifying and merging identical pages.For many years now, the Linux kernel has offered this de-duplication technique via the Kernel Samepage Merging (KSM) feature.Although KSM in general works well, it is not used in multi-tenant database systems even though multiple tenants often manage similar data.One reason is that pages must be binary identical, which is a severe restriction.Secondly, KSM is seemingly scheduled as a single-threaded process by the OS, independently of the database workload, which further limits its applicability for in-memory systems with terabytes of main memory.To overcome that, we propose an extended de-duplication mechanism called De 2 Dup for memory-centric multi-tenant database engines.De 2 Dup extends de-duplication with a delta mechanism to significantly boost the application, especially when pages are not binary identical.Moreover, our De 2 Dup mechanism allows to steer the search for duplicates and has low overhead as we are able to offload the complete execution to a modern on-chip accelerator for memory operations in an asynchronous manner on recent Intel server processors.In addition, De 2 Dup offers an efficient way for on-the-fly tenant-aware data reconstruction during scan operations. Alexander Krause 0001, Jannis Kowalick, Johannes Pietrzyk, Dirk Habich, Wolfgang Lehner |
DaMoN | 3 |
| 2024 | Program your (custom) SIMD instruction set on FPGA in C++
Johannes Pietrzyk, Alexander Krause 0001, Christian Färber, Dirk Habich, Wolfgang Lehner |
CIDR | 1 |
| 2022 | To use or not to use the SIMD gather instruction?abstractThe Single Instruction Multiple Data (SIMD) paradigm became a core principle for optimizing query operators. Until now, only the LOAD/STORE instructions are considered to be efficient enough to achieve the expected speedups, while avoiding GATHER/SCATTER is considered almost imperative. However, the GATHER instruction offers a very flexible way to populate SIMD registers with data elements coming from non-consecutive memory locations. As we will show within the paper, the GATHER instruction can achieve the same performance as the LOAD instruction, if applied properly. To enable the proper usage, we outline a novel access pattern which then allows fine-grained, partition-based SIMD implementations using the GATHER instruction. Dirk Habich, Johannes Pietrzyk, Alexander Krause 0001, Juliana Hildebrandt, Wolfgang Lehner |
DaMoN | 2 |
| 2022 | To share or not to share vector registers?abstractAbstract Query execution techniques in database systems constantly adapt to novel hardware features to achieve high query performance, in particular for analytical queries. In recent years, vectorization based on the Single Instruction Multiple Data parallel paradigm has been established as a state-of-the-art approach to increase single-query performance. However, since concurrent analytical queries running in parallel often access the same columns and perform a same set of vectorized operations, data accesses and computations among different queries may be executed redundantly. Various techniques have already been proposed to avoid such redundancy, ranging from concurrent scans via the construction of materialized views to applying multiple query optimization techniques. Continuing this line of research, we investigate the opportunity of sharing vector registers for concurrently running queries in analytical scenarios in this paper. In particular, our novel sharing approach relies on processing data elements of different queries together within a single vector register. As we are going to show, sharing vector registers to optimize the execution of concurrent analytical queries can be very beneficial in single-threaded as well as multi-thread environments. Therefore, we demonstrate the feasibility and applicability of such a novel work sharing strategy and thus open up a wide spectrum of future research opportunities. Johannes Pietrzyk, Alexander Krause 0001, Dirk Habich, Wolfgang Lehner |
VLDB J. | 1 |
| 2020 | Hardware-Oblivious SIMD Parallelism for In-Memory Column-Stores
Annett Ungethüm, Johannes Pietrzyk, Patrick Damme, Alexander Krause 0001, Dirk Habich, Wolfgang Lehner, Erich Focht |
CIDR | 2 |
| 2020 | To share or not to share vector registers?abstractQuery execution techniques constantly adapt to novel hardware features to achieve high query performance, in particular for analytical queries. In recent years, vectorization based on the Single Instruction Multiple Data (SIMD) parallel paradigm has been established as a state-of-the-art approach to increase single-query performance. However, since concurrent analytical queries are executed independently potentially invoking a set of fully vectorized operators, the same data accesses and computations among different queries may be executed redundantly. Various techniques have already been proposed to avoid such redundancy, ranging from concurrent scans via the construction of materialized views to applying multiple query optimization techniques. Continuing this line of research, we now investigate the opportunity of sharing vector registers for concurrently running queries in analytical scenarios. In particular, our core sharing approach is to process data elements of different queries together within a single vector register. As we are going to show, sharing vector registers to optimize the execution of concurrent queries can be very beneficial in many cases. We therefore demonstrate the feasibility of a new work sharing strategy and thus open up a wide spectrum of future research opportunities. Johannes Pietrzyk, Dirk Habich, Wolfgang Lehner |
DaMoN | 1 |
| 2020 | MorphStore: Analytical Query Engine with a Holistic Compression-Enabled Processing Model
Patrick Damme, Annett Ungethüm, Johannes Pietrzyk, Alexander Krause 0001, Dirk Habich, Wolfgang Lehner |
Proc. VLDB Endow. | 3 |
| 2019 | MorphStore - In-Memory Query Processing based on Morphing Compressed Intermediates LIVEabstractIn this demo, we present MorphStore, an in-memory column store with a novel compression-aware query processing concept. Basically, compression using lightweight integer compression algorithms already plays an important role in existing in-memory column stores, but mainly for base data. The continuous handling of compression from the base data to the intermediate results during query processing has already been discussed, but not investigated in detail since the computational effort for compression as well as decompression is often assumed to exceed the benefits of a reduced transfer cost between CPU and main memory. However, this argument increasingly loses its validity as we are going to show in our demo. Generally, our novel compression-aware query processing concept is characterized by the fact that we are able to speed up the query execution by morphing compressed intermediate results from one scheme to another scheme to dynamically adapt to the changing data characteristics during query processing. Our morphing decisions are made using a cost-based approach. Dirk Habich, Patrick Damme, Annett Ungethüm, Johannes Pietrzyk, Alexander Krause 0001, Juliana Hildebrandt, Wolfgang Lehner |
SIGMOD Conference | 4 |