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

Pit Fender

dblp:37/9582 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
0since 2021 · last 2018
—ORCID · none

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

Databases, data management, data science and information retrieval · 9 · 5 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
9 papers
Query processing and optimization · 83% Indexing and storage engines · 9% Data mining · 7%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Hardware accelerators and domain-specific architectures · 50% Energy-efficient computing · 50%

Topics — the 9 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization › query optimization
join enumeration
0.752013
Counter Strike: Generic Top-Down Join Enumeration for Hypergraphs · Proc. VLDB Endow. 2013
Top down plan generation: From theory to practice · ICDE 2013
Reassessing Top-Down Join Enumeration · IEEE Trans. Knowl. Data Eng. 2012
Query processing and optimization
query optimization
0.742016
Faster Plan Generation through Consideration of Functional Dependencies and Keys · Proc. VLDB Endow. 2016
Counter Strike: Generic Top-Down Join Enumeration for Hypergraphs · Proc. VLDB Endow. 2013
On the correct and complete enumeration of the core search space · SIGMOD Conference 2013
Query processing and optimization › query planning
query plan generation
0.622018
Efficient generation of query plans containing group-by, join, and groupjoin · VLDB J. 2018
Faster Plan Generation through Consideration of Functional Dependencies and Keys · Proc. VLDB Endow. 2016
Indexing and storage engines
columnar storage
0.312018
RAPID: In-Memory Analytical Query Processing Engine with Extreme Performance per Watt · SIGMOD Conference 2018
Query processing and optimization › aggregate query processing
eager aggregation
0.212016
Faster Plan Generation through Consideration of Functional Dependencies and Keys · Proc. VLDB Endow. 2016
Data mining › pattern mining › pruning
search space pruning
0.212016
Faster Plan Generation through Consideration of Functional Dependencies and Keys · Proc. VLDB Endow. 2016
Query processing and optimization › query optimization
join ordering
0.212013
On the correct and complete enumeration of the core search space · SIGMOD Conference 2013
Query processing and optimization › query optimization › join ordering
outerjoin and antijoin reordering
0.212013
On the correct and complete enumeration of the core search space · SIGMOD Conference 2013
Query processing and optimization
branch-and-bound
0.112012
Effective and Robust Pruning for Top-Down Join Enumeration Algorithms · ICDE 2012

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

hardware-software co-design · 0.7branch-and-bound pruning · 0.5complexity analysis · 0.3outer join enumeration · 0.2dynamic programming · 0.2pruning techniques · 0.1
YearPublicationVenuePosition
2018 RAPID: In-Memory Analytical Query Processing Engine with Extreme Performance per Watt
abstract
Today, an ever increasing amount of transistors are packed into processor designs with extra features to support a broad range of applications. As a consequence, processors are becoming more and more complex and power hungry. At the same time, they only sustain an average performance for a wide variety of applications while not providing the best performance for specific applications. In this paper, we demonstrate through a carefully designed modern data processing system called RAPID and a simple, low-power processor specially tailored for data processing that at least an order of magnitude performance/power improvement in SQL processing can be achieved over a modern system running on today's complex processors. RAPID is designed from the ground up with hardware/software co-design in mind to provide architecture-conscious extreme performance while consuming less power in comparison to the modern database systems. The paper presents in detail the design and implementation of RAPID, a relational, columnar, in-memory query processing engine supporting analytical query workloads.
Cagri Balkesen, Nitin Kunal, Georgios Giannikis, Pit Fender, Seema Sundara, Felix Schmidt, Jarod Wen, Sandeep R. Agrawal, Arun Raghavan, Venkatanathan Varadarajan, Anand Viswanathan, Balakrishnan Chandrasekaran 0003, Sam Idicula, Nipun Agarwal, Eric Sedlar
SIGMOD Conference4
2018 Efficient generation of query plans containing group-by, join, and groupjoin
Marius Eich, Pit Fender, Guido Moerkotte
VLDB J.2
2016 Faster Plan Generation through Consideration of Functional Dependencies and Keys
abstract
It has been a recognized fact for many years that query execution can benefit from pushing group-by operators down in the operator tree and applying them before a join. This so-called eager aggregation reduces the size(s) of the join argument(s), making join evaluation faster. Lately, the idea enjoyed a revival when it was applied to outer joins for the first time and incorporated in a state-of-the-art plan generator. However, this recent approach is highly dependent on the use of heuristics because of the exponential growth of the search space that goes along with eager aggregation. Finding an optimal solution for larger queries calls for effective optimality preserving pruning mechanisms to reduce the search space size as far as possible. By a more thorough investigation of functional dependencies and keys, we provide a set of new pruning criteria and evaluate their effectiveness with respect to the runtime and memory consumption of the resulting plan generator.
Marius Eich, Pit Fender, Guido Moerkotte
Proc. VLDB Endow.2
2013 Top down plan generation: From theory to practice
abstract
Finding the optimal execution order of join operations is a crucial task of today's cost-based query optimizers. There are two approaches to identify the best plan: bottom-up and top-down join enumeration. But only the top-down approach allows for branch-and-bound pruning, which can improve compile time by several orders of magnitude while still preserving optimality. For both optimization strategies, efficient enumeration algorithms have been published. However, there are two severe limitations for the top-down approach: The published algorithms can handle only (1) simple (binary) join predicates and (2) inner joins. Since real queries may contain complex join predicates involving more than two relations, and outer joins as well as other non-inner joins, efficient top-down join enumeration cannot be used in practice yet. We develop a novel top-down join enumeration algorithm that overcomes these two limitations. Furthermore, we show that our new algorithm is competitive when compared with the state of the art in bottom-up processing even without playing out its advantage by making use of its branch-and-bound pruning capabilities.
Pit Fender, Guido Moerkotte
ICDE1
2013 On the correct and complete enumeration of the core search space
abstract
Reordering more than traditional joins (e.g. outerjoins, antijoins) requires some care, since not all reorderings are valid. To prevent invalid plans, two approaches have been described in the literature. We show that both approaches still produce invalid plans.
Guido Moerkotte, Pit Fender, Marius Eich
SIGMOD Conference2
2013 Counter Strike: Generic Top-Down Join Enumeration for Hypergraphs
abstract
Finding the optimal execution order of join operations is a crucial task of today's cost-based query optimizers. There are two approaches to identify the best plan: bottom-up and top-down join enumeration. But only the top-down approach allows for branch-and-bound pruning, which can improve compile time by several orders of magnitude while still preserving optimality. For both optimization strategies, efficient enumeration algorithms have been published. However, there are two severe limitations for the top-down approach: The published algorithms can handle only (1) simple (binary) join predicates and (2) inner joins. Since real queries may contain complex join predicates involving more than two relations, and outer joins as well as other non-inner joins, efficient top-down join enumeration cannot be used in practice yet. We develop a novel top-down join enumeration algorithm that overcomes these two limitations. Furthermore, we show that our new algorithm is competitive when compared to the state of the art in bottom-up processing even without playing out its advantage by making use of its branch-and-bound pruning capabilities.
Pit Fender, Guido Moerkotte
Proc. VLDB Endow.1
2012 Effective and Robust Pruning for Top-Down Join Enumeration Algorithms
abstract
Finding the optimal execution order of join operations is a crucial task of today's cost-based query optimizers. There are two approaches to identify the best plan: bottom-up and top-down join enumeration. For both optimization strategies efficient algorithms have been published. However, only the top-down approach allows for branch-and-bound pruning. Two pruning techniques can be found in the literature. We add six new ones. Combined, they improve performance roughly by an average factor of 2 - 5. Even more important, our techniques improve the worst case by two orders of magnitude. Additionally, we introduce a new, very efficient, and easy to implement top-down join enumeration algorithm. This algorithm, together with our improved pruning techniques, yields a performance which is by an average factor of 6 - 9 higher than the performance of the original top-down enumeration algorithm with the original pruning methods.
Pit Fender, Guido Moerkotte, Thomas Neumann 0001, Viktor Leis
ICDE1
2012 Reassessing Top-Down Join Enumeration
abstract
Finding an optimal execution order of join operations is a crucial task in every cost-based query optimizer. Since there are many possible join trees for a given query, the overhead of the join (tree) enumeration algorithm per valid join tree should be minimal. In the case of a clique-shaped query graph, the best known top-down algorithm has a complexity of \Theta (n^2) per join tree, where n is the number of relations. In this paper, we present an algorithm that has an according O(1) complexity in this case. We show experimentally that this more theoretical result has indeed a high impact on the performance in other nonclique settings. This is especially true for cyclic query graphs. Further, we evaluate the performance of our new algorithm and compare it with the best top-down and bottom-up algorithms described in the literature.
Pit Fender, Guido Moerkotte
IEEE Trans. Knowl. Data Eng.1
2011 A new, highly efficient, and easy to implement top-down join enumeration algorithm
abstract
Finding an optimal execution order of join operations is a crucial task in every cost-based query optimizer. Since there are many possible join trees for a given query, the overhead of the join (tree) enumeration algorithm per valid join tree should be minimal. In the case of a clique-shaped query graph, the best known top-down algorithm has a complexity of Θ(n2) per join tree, where n is the number of relations. In this paper, we present an algorithm that has an according O(1) complexity in this case. We show experimentally that this more theoretical result has indeed a high impact on the performance in other non-clique settings. This is especially true for cyclic query graphs. Further, we evaluate the performance of our new algorithm and compare it with the best top-down and bottom-up algorithms described in the literature.
Pit Fender, Guido Moerkotte
ICDE1