Demo Data from VLDB 2026 / reviewers in the wild / expert
Andreas Kunft
dblp:163/0514
· DBLP profile ↗
4ranked-venue papers
3as first author
0since 2021 · last 2019
0000-0001-7557-1703ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 3 · 2 first-authorSystems, architecture and hardware · 1 · 1 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
3 papers |
Machine learning and data management · 48% Query processing and optimization · 48% Distributed and cloud data management · 5% | |
| Software engineering, system software, and programming languages
2 papers |
Programming languages and type systems · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Distributed systems · 100% |
Topics — the 5 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning and data management › automated machine learning
machine learning pipeline optimization |
0.4 | 1 | 2019 | An Intermediate Representation for Optimizing Machine Learning Pipelines · Proc. VLDB Endow. 2019 |
Query processing and optimization › join processing
distributed join |
0.3 | 1 | 2017 | BlockJoin: Efficient Matrix Partitioning Through Joins · Proc. VLDB Endow. 2017 |
Machine learning and data management
linear algebra over relational data |
0.3 | 1 | 2017 | BlockJoin: Efficient Matrix Partitioning Through Joins · Proc. VLDB Endow. 2017 |
Programming languages and type systems
domain-specific languages |
0.1 | 1 | 2019 | An Intermediate Representation for Optimizing Machine Learning Pipelines · Proc. VLDB Endow. 2019 |
Distributed systems › distributed data processing
dataflow systems |
0.1 | 1 | 2017 | BlockJoin: Efficient Matrix Partitioning Through Joins · Proc. VLDB Endow. 2017 |
Methods — techniques the papers use, named apart from their topics
monads · 0.8linear algebra · 0.8combinators · 0.8late materialization · 0.6columnar processing · 0.6mapreduce · 0.4deep language embedding · 0.4index-joins · 0.3index join · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | An Intermediate Representation for Optimizing Machine Learning PipelinesabstractMachine learning (ML) pipelines for model training and validation typically include preprocessing, such as data cleaning and feature engineering, prior to training an ML model. Preprocessing combines relational algebra and user-defined functions (UDFs), while model training uses iterations and linear algebra. Current systems are tailored to either of the two. As a consequence, preprocessing and ML steps are optimized in isolation. To enable holistic optimization of ML training pipelines, we present Lara, a declarative domain-specific language for collections and matrices. Lara's inter-mediate representation (IR) reflects on the complete program, i.e., UDFs, control flow, and both data types. Two views on the IR enable diverse optimizations. Monads enable operator pushdown and fusion across type and loop boundaries. Combinators provide the semantics of domain-specific operators and optimize data access and cross-validation of ML algorithms. Our experiments on preprocessing pipelines and selected ML algorithms show the effects of our proposed optimizations on dense and sparse data, which achieve speedups of up to an order of magnitude. Andreas Kunft, Asterios Katsifodimos, Sebastian Schelter, Sebastian Breß, Tilmann Rabl, Volker Markl |
Proc. VLDB Endow. | 1 |
| 2018 | ScootR: Scaling R Dataframes on Dataflow SystemsabstractTo cope with today's large scale of data, parallel dataflow engines such as Hadoop, and more recently Spark and Flink, have been proposed. They offer scalability and performance, but require data scientists to develop analysis pipelines in unfamiliar programming languages and abstractions. To overcome this hurdle, dataflow engines have introduced some forms of multi-language integrations, e.g., for Python and R. However, this results in data exchange between the dataflow engine and the integrated language runtime, which requires inter-process communication and causes high runtime overheads. In this paper, we present ScootR, a novel approach to execute R in dataflow systems. ScootR tightly integrates the dataflow and R language runtime by using the Truffle framework and the Graal compiler. As a result, ScootR executes R scripts directly in the Flink data processing engine, without serialization and inter-process communication. Our experimental study reveals that ScootR outperforms state-of-the-art systems by up to an order of magnitude. Andreas Kunft, Lukas Stadler, Daniele Bonetta, Cosmin Basca, Jens Meiners, Sebastian Breß, Tilmann Rabl, Juan José Fumero, Volker Markl |
SoCC | 1 |
| 2017 | BlockJoin: Efficient Matrix Partitioning Through JoinsabstractLinear algebra operations are at the core of many Machine Learning (ML) programs. At the same time, a considerable amount of the effort for solving data analytics problems is spent in data preparation. As a result, end-to-end ML pipelines often consist of ( i ) relational operators used for joining the input data, ( ii ) user defined functions used for feature extraction and vectorization, and ( iii ) linear algebra operators used for model training and cross-validation. Often, these pipelines need to scale out to large datasets. In this case, these pipelines are usually implemented on top of dataflow engines like Hadoop, Spark, or Flink. These dataflow engines implement relational operators on row-partitioned datasets. However, efficient linear algebra operators use block-partitioned matrices. As a result, pipelines combining both kinds of operators require rather expensive changes to the physical representation, in particular re-partitioning steps. In this paper, we investigate the potential of reducing shuffling costs by fusing relational and linear algebra operations into specialized physical operators. We present BlockJoin , a distributed join algorithm which directly produces block-partitioned results. To minimize shuffling costs, BlockJoin applies database techniques known from columnar processing, such as index-joins and late materialization, in the context of parallel dataflow engines. Our experimental evaluation shows speedups up to 6× and the skew resistance of BlockJoin compared to state-of-the-art pipelines implemented in Spark. Andreas Kunft, Asterios Katsifodimos, Sebastian Schelter, Tilmann Rabl, Volker Markl |
Proc. VLDB Endow. | 1 |
| 2015 | Implicit Parallelism through Deep Language EmbeddingabstractThe appeal of MapReduce has spawned a family of systems that implement or extend it. In order to enable parallel collection processing with User-Defined Functions (UDFs), these systems expose extensions of the MapReduce programming model as library-based dataflow APIs that are tightly coupled to their underlying runtime engine. Expressing data analysis algorithms with complex data and control flow structure using such APIs reveals a number of limitations that impede programmer's productivity. Alexander Alexandrov 0001, Andreas Kunft, Asterios Katsifodimos, Felix Schüler, Lauritz Thamsen, Odej Kao, Tobias Herb, Volker Markl |
SIGMOD Conference | 2 |