Henning Funke

dblp:181/5803 · DBLP profile ↗
← Back
8ranked-venue papers
6as first author
2since 2021 · last 2022
0000-0001-5605-2641ORCID · corroborated

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

Databases, data management, data science and information retrieval · 8 · 6 first-author · 2 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
7 papers
Query processing and optimization · 100%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
GPUs and heterogeneous computing · 86% Hardware accelerators and domain-specific architectures · 14%

Topics — the 8 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization
query compilation
2.352022
Low-latency query compilation · VLDB J. 2022
Low-Latency Compilation of SQL Queries to Machine Code · Proc. VLDB Endow. 2021
Like Water and Oil: With a Proper Emulsifier, Query Compilation and Data Parallelism Will Mix Well · Proc. VLDB Endow. 2020
Compilers and program optimization
intermediate representation
1.122022
Low-latency query compilation · VLDB J. 2022
Low-Latency Compilation of SQL Queries to Machine Code · Proc. VLDB Endow. 2021
Query processing and optimization › query compilation
operator fusion
0.412020
Data-Parallel Query Processing on Non-Uniform Data · Proc. VLDB Endow. 2020
Query processing and optimization
parallel query processing
0.412020
Like Water and Oil: With a Proper Emulsifier, Query Compilation and Data Parallelism Will Mix Well · Proc. VLDB Endow. 2020
Query processing and optimization › query compilation
code generation for query execution
0.312018
Generating custom code for efficient query execution on heterogeneous processors · VLDB J. 2018
GPUs and heterogeneous computing
GPU database system
0.322020
Like Water and Oil: With a Proper Emulsifier, Query Compilation and Data Parallelism Will Mix Well · Proc. VLDB Endow. 2020
Data-Parallel Query Processing on Non-Uniform Data · Proc. VLDB Endow. 2020
Query processing and optimization › query optimization
robust query processing
0.212016
Robust Query Processing in Co-Processor-accelerated Databases · SIGMOD Conference 2016
GPUs and heterogeneous computing
GPU query processing
0.112018
Pipelined Query Processing in Coprocessor Environments · SIGMOD Conference 2018

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

LLVM · 2.1query compilation · 1.7ReSQL · 1.1Flounder IR · 1.1intermediate representation · 1.0data-parallel execution · 0.9pipelining · 0.7coprocessor offloading · 0.3co-processor offloading · 0.3
YearPublicationVenuePosition
2022 Low-latency query compilation
abstract
Abstract Query compilation is a processing technique that achieves very high processing speeds but has the disadvantage of introducing additional compilation latencies. These latencies cause an overhead that is relatively high for short-running and high-complexity queries. In this work, we present Flounder IR and ReSQL, our new approach to query compilation. Instead of using a general purpose intermediate representation (e.g., LLVM IR) during compilation, ReSQL uses Flounder IR, which is specifically designed for database processing. Flounder IR is lightweight and close to machine assembly. This simplifies the translation from IR to machine code, which otherwise is a costly translation step. Despite simple translation, compiled queries still benefit from the high processing speeds of the query compilation technique. We analyze the performance of our approach with micro-benchmarks and with ReSQL, which employs a full translation stack from SQL to machine code. We show reductions in compilation times up to two orders of magnitude over LLVM and show improvements in overall execution time for TPC-H queries up to 5.5 $$\times $$ × over state-of-the-art systems.
Henning Funke, Jan Mühlig, Jens Teubner
VLDB J.1
2021 Low-Latency Compilation of SQL Queries to Machine Code
abstract
Query compilation has proven to be one of the most efficient query processing techniques. Despite its fast processing speed, the additional compilation times of the technique limit its applicability. This is because the approach is most beneficial only when the improvements in processing time clearly exceed the additional compilation time. Recently the feasibility of query compilers with very low compilation times has been shown. This may prove query compilation as a merely universal approach. In this article and in the corresponding live demo, we show the capabilities of the ReSQL database system, which uses the intermediate representation Flounder IR to achieve very low compilation times. ReSQL reduces the compilation times from SQL to machine code compared to existing LLVM-based techniques by up to 101.1x for real-world analytic queries.
Henning Funke, Jens Teubner
Proc. VLDB Endow.1
2020 Efficient generation of machine code for query compilers
abstract
Query compilation can make query execution extremely efficient, but it introduces additional compilation time. The compilation time causes a relatively high overhead especially for short-running and high-complexity queries.
Henning Funke, Jan Mühlig, Jens Teubner
DaMoN1
2020 Data-Parallel Query Processing on Non-Uniform Data
abstract
Graphics processing units (GPUs) promise spectacular performance advantages when used as database coprocessors. Their massive compute capacity, however, is often hampered by control flow divergence caused by non-uniform data distributions. When data-parallel work items demand for different amounts or types of processing, instructions execute with lowered efficiency. Query compilation techniques---a recent advance in GPU-accelerated database processing---suffer from the problem even more, because divergence effects are amplified during the execution of fused pipeline operators. In this work, we identify two types of control flow divergence--- filter divergence and expansion divergence ---that frequently occur in real world workloads. We quantify the problem for two poster cases and propose techniques to balance these divergence effects. By balancing divergence effects, our approach is able to restore processing efficiency even when pipelines contain heavily skewed operations. Our query compiler DogQC has a wider range of functionality than other query coprocessors and achieves performance improvements. We observe shorter execution times for TPC-H benchmark queries by factors up to 4.51x compared with existing GPU query compilers and by factors up to 4.54x compared with CPU-based systems.
Henning Funke, Jens Teubner
Proc. VLDB Endow.1
2020 Like Water and Oil: With a Proper Emulsifier, Query Compilation and Data Parallelism Will Mix Well
abstract
In response to physical limitations, hardware has changed significantly during the past two decades. As the database community we have no chance but adapt to those changes in order to benefit from these and further hardware advances.
Henning Funke, Jens Teubner
Proc. VLDB Endow.1
2018 Pipelined Query Processing in Coprocessor Environments
abstract
Query processing on GPU-style coprocessors is severely limited by the movement of data. With teraflops of compute throughput in one device, even high-bandwidth memory cannot provision enough data for a reasonable utilization.
Henning Funke, Sebastian Breß, Stefan Noll, Volker Markl, Jens Teubner
SIGMOD Conference1
2018 Generating custom code for efficient query execution on heterogeneous processors
Sebastian Breß, Bastian Köcher, Henning Funke, Steffen Zeuch, Tilmann Rabl, Volker Markl
VLDB J.3
2016 Robust Query Processing in Co-Processor-accelerated Databases
abstract
Technology limitations are making the use of heterogeneous computing devices much more than an academic curiosity. In fact, the use of such devices is widely acknowledged to be the only promising way to achieve application-speedups that users urgently need and expect. However, building a robust and efficient query engine for heterogeneous co-processor environments is still a significant challenge.
Sebastian Breß, Henning Funke, Jens Teubner
SIGMOD Conference2