EDBT 2026 Demo / reviewers in the wild / expert
Timo Kersten
dblp:198/5903
· DBLP profile ↗
4ranked-venue papers
2as first author
2since 2021 · last 2021
0000-0002-0004-9686ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 3 · 2 first-author · 1 since 2021Systems, architecture and hardware · 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.
| Databases, data mining, and information retrieval
4 papers |
Query processing and optimization · 89% Graph data management · 11% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Performance modeling and evaluation · 46% Distributed systems · 46% Parallel and multicore computing · 9% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 10 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization › query execution
compiled query execution |
1.3 | 3 | 2021 | Tidy Tuples and Flying Start: fast compilation and fast execution of relational queries in Umbra · VLDB J. 2021 Profiling dataflow systems on multiple abstraction levels · EuroSys 2021 Everything You Always Wanted to Know About Compiled and Vectorized Queries But Were Afraid to Ask · Proc. VLDB Endow. 2018 |
Query processing and optimization
query execution |
0.8 | 2 | 2021 | Tidy Tuples and Flying Start: fast compilation and fast execution of relational queries in Umbra · VLDB J. 2021 Everything You Always Wanted to Know About Compiled and Vectorized Queries But Were Afraid to Ask · Proc. VLDB Endow. 2018 |
Query processing and optimization
query compilation |
0.5 | 1 | 2021 | Tidy Tuples and Flying Start: fast compilation and fast execution of relational queries in Umbra · VLDB J. 2021 |
Distributed systems › distributed data processing
dataflow systems |
0.5 | 1 | 2021 | Profiling dataflow systems on multiple abstraction levels · EuroSys 2021 |
Performance modeling and evaluation
profiling |
0.5 | 1 | 2021 | Profiling dataflow systems on multiple abstraction levels · EuroSys 2021 |
Query processing and optimization › query execution › query operator implementation
vectorized query execution |
0.3 | 1 | 2018 | Everything You Always Wanted to Know About Compiled and Vectorized Queries But Were Afraid to Ask · Proc. VLDB Endow. 2018 |
Graph data management
temporal graph mining |
0.3 | 1 | 2017 | Automatic Algorithm Transformation for Efficient Multi-Snapshot Analytics on Temporal Graphs · Proc. VLDB Endow. 2017 |
Compilers and program optimization
code generation |
0.1 | 1 | 2021 | Profiling dataflow systems on multiple abstraction levels · EuroSys 2021 |
Parallel and multicore computing
parallel query processing |
0.1 | 1 | 2018 | Everything You Always Wanted to Know About Compiled and Vectorized Queries But Were Afraid to Ask · Proc. VLDB Endow. 2018 |
Graph data management › graph algorithms
graph traversal |
0.1 | 1 | 2017 | Automatic Algorithm Transformation for Efficient Multi-Snapshot Analytics on Temporal Graphs · Proc. VLDB Endow. 2017 |
Methods — techniques the papers use, named apart from their topics
profiling · 1.5code generation tracking · 1.5code generation · 0.7SIMD · 0.7
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Profiling dataflow systems on multiple abstraction levelsabstractDataflow graphs are a popular abstraction for describing computation, used in many systems for high-level optimization. For execution, dataflow graphs are lowered and optimized through layers of program representations down to machine instructions. Unfortunately, performance profiling such systems is cumbersome, as today's profilers present results merely at instruction and function granularity. This obfuscates the connection between profiles and high-level constructs, such as operators and pipelines, making interpretation of profiles an exercise in puzzling and deduction. In this paper, we show how to profile compiling dataflow systems at higher abstraction levels. Our approach tracks the code generation process and aggregates profiling data to any abstraction level. This bridges the semantic gap to match the engineer's current information need and even creates a comprehensible way to report timing information within profiling data. We have evaluated this approach within our compiling DBMS Umbra, showing that the approach is generally applicable for compiling dataflow systems and can be implemented with high accuracy and reasonable overhead. Alexander Beischl, Timo Kersten, Maximilian Bandle, Jana Giceva, Thomas Neumann 0001 |
EuroSys | 2 |
| 2021 | Tidy Tuples and Flying Start: fast compilation and fast execution of relational queries in UmbraabstractAbstract Although compiling queries to efficient machine code has become a common approach for query execution, a number of newly created database system projects still refrain from using compilation. It is sometimes claimed that the intricacies of code generation make compilation-based engines too complex. Also, a major barrier for adoption, especially for interactive ad hoc queries, is long compilation time. In this paper, we examine all stages of compiling query execution engines and show how to reduce compilation overhead. We incorporate the lessons learned from a decade of generating code in HyPer into a design that manages complexity and yields high speed. First, we introduce a code generation framework that establishes abstractions to manage complexity, yet generates code in a single fast pass. Second, we present a program representation whose data structures are tuned to support fast code generation and compilation. Third, we introduce a new compiler backend that is optimized for minimal compile time, and simultaneously, yields superior execution performance to competing approaches, e.g., Volcano-style or bytecode interpretation. We implemented these optimizations in our database system Umbra to show that it is possible to unite fast compilation and fast execution. Indeed, Umbra achieves unprecedentedly low query latencies. On small data sets, it is even faster than interpreter engines like DuckDB and PostgreSQL. At the same time, on large data sets, its throughput is on par with the state-of-the-art compiling system HyPer. Timo Kersten, Viktor Leis, Thomas Neumann 0001 |
VLDB J. | 1 |
| 2018 | Everything You Always Wanted to Know About Compiled and Vectorized Queries But Were Afraid to AskabstractThe query engines of most modern database systems are either based on vectorization or data-centric code generation. These two state-of-the-art query processing paradigms are fundamentally different in terms of system structure and query execution code. Both paradigms were used to build fast systems. However, until today it is not clear which paradigm yields faster query execution, as many implementation-specific choices obstruct a direct comparison of architectures. In this paper, we experimentally compare the two models by implementing both within the same test system. This allows us to use for both models the same query processing algorithms, the same data structures, and the same parallelization framework to ultimately create an apples-to-apples comparison. We find that both are efficient, but have different strengths and weaknesses. Vectorization is better at hiding cache miss latency, whereas data-centric compilation requires fewer CPU instructions, which benefits cache-resident workloads. Besides raw, single-threaded performance, we also investigate SIMD as well as multi-core parallelization and different hardware architectures. Finally, we analyze qualitative differences as a guide for system architects. Timo Kersten, Viktor Leis, Alfons Kemper, Thomas Neumann 0001, Andrew Pavlo, Peter Boncz |
Proc. VLDB Endow. | 1 |
| 2017 | Automatic Algorithm Transformation for Efficient Multi-Snapshot Analytics on Temporal GraphsabstractAnalytical graph algorithms commonly compute metrics for a graph at one point in time. In practice it is often also of interest how metrics change over time, e.g., to find trends. For this purpose, algorithms must be executed for multiple graph snapshots. We present Single Algorithm Multiple Snapshots (SAMS) , a novel approach to execute algorithms concurrently for multiple graph snapshots. SAMS automatically transforms graph algorithms to leverage similarities between the analyzed graph snapshots. The automatic transformation interleaves algorithm executions on multiple snapshots, synergistically shares their graph accesses and traversals, and optimizes the algorithm's data layout. Thus, SAMS can amortize the cost of random data accesses and improve memory bandwidth utilization---two main cost factors in graph analytics. We extensively evaluate SAMS using six well-known algorithms and multiple synthetic as well as real-world graph datasets. Our measurements show that in multi-snapshot analyses, SAMS offers runtime improvements of up to two orders of magnitude over traditional snapshot-at-a-time execution. Manuel Then, Timo Kersten, Stephan Günnemann, Alfons Kemper, Thomas Neumann 0001 |
Proc. VLDB Endow. | 2 |