EDBT 2026 Demo / reviewers in the wild / expert
Benjamin Schlegel
dblp:78/7402
· DBLP profile ↗
15ranked-venue papers
5as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 13 · 5 first-authorSystems, architecture and hardware · 2
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 · 33% Indexing and storage engines · 23% Transaction processing and concurrency control · 23% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Processor architecture and microarchitecture · 36% Hardware accelerators and domain-specific architectures · 23% Storage systems · 23% |
Topics — the 16 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Database system architecture and tuning
main-memory database |
0.3 | 3 | 2014 | ERIS live: a NUMA-aware in-memory storage engine for tera-scale multiprocessor systems · SIGMOD Conference 2014 Improving in-memory database index performance with Intel® Transactional Synchronization Extensions · HPCA 2014 Query processing on prefix trees live · SIGMOD Conference 2013 |
Indexing and storage engines
b+-tree |
0.2 | 1 | 2014 | Improving in-memory database index performance with Intel® Transactional Synchronization Extensions · HPCA 2014 |
Transaction processing and concurrency control › transactional memory
hardware transactional memory |
0.2 | 1 | 2014 | Improving in-memory database index performance with Intel® Transactional Synchronization Extensions · HPCA 2014 |
Indexing and storage engines
in-memory index |
0.2 | 1 | 2014 | Improving in-memory database index performance with Intel® Transactional Synchronization Extensions · HPCA 2014 |
Transaction processing and concurrency control
synchronization |
0.2 | 1 | 2014 | Improving in-memory database index performance with Intel® Transactional Synchronization Extensions · HPCA 2014 |
Processor architecture and microarchitecture › instruction set architecture › instruction set extension
application-specific instruction set extension |
0.2 | 1 | 2014 | An application-specific instruction set for accelerating set-oriented database primitives · SIGMOD Conference 2014 |
Hardware accelerators and domain-specific architectures › database accelerator
database machine |
0.2 | 1 | 2014 | An application-specific instruction set for accelerating set-oriented database primitives · SIGMOD Conference 2014 |
Storage systems
data placement |
0.2 | 1 | 2014 | ERIS live: a NUMA-aware in-memory storage engine for tera-scale multiprocessor systems · SIGMOD Conference 2014 |
Processor architecture and microarchitecture › instruction set architecture
instruction set extension |
0.2 | 1 | 2014 | An application-specific instruction set for accelerating set-oriented database primitives · SIGMOD Conference 2014 |
Memory systems
non-uniform memory access |
0.2 | 1 | 2014 | ERIS live: a NUMA-aware in-memory storage engine for tera-scale multiprocessor systems · SIGMOD Conference 2014 |
Query processing and optimization › query execution
index-based query processing |
0.2 | 1 | 2013 | Query processing on prefix trees live · SIGMOD Conference 2013 |
Query processing and optimization › join processing
multi-way join |
0.2 | 1 | 2013 | Query processing on prefix trees live · SIGMOD Conference 2013 |
Query processing and optimization
query optimization |
0.2 | 1 | 2013 | Query processing on prefix trees live · SIGMOD Conference 2013 |
Distributed and cloud data management
data partitioning |
0.1 | 1 | 2014 | ERIS live: a NUMA-aware in-memory storage engine for tera-scale multiprocessor systems · SIGMOD Conference 2014 |
Hardware accelerators and domain-specific architectures › query processing
energy-efficient query processing |
0.1 | 1 | 2014 | An application-specific instruction set for accelerating set-oriented database primitives · SIGMOD Conference 2014 |
Storage systems › storage architecture
in-memory storage |
0.1 | 1 | 2014 | ERIS live: a NUMA-aware in-memory storage engine for tera-scale multiprocessor systems · SIGMOD Conference 2014 |
Methods — techniques the papers use, named apart from their topics
NUMA-aware partitioning · 0.4hardware transactional memory · 0.2Intel TSX · 0.2prefix tree-based processing · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | HW/SW-database-codesign for compressed bitmap index processingabstractCompressed bitmap indices are heavily used in scientific and commercial database systems because they largely improve query performance for various workloads. Early research focused on finding tailor-made index compression schemes that are amenable for modern processors. Improving performance further typically comes at the expense of a lower compression rate, which is in many applications not acceptable because of memory limitations. Alternatively, tailor-made hardware allows to achieve a performance that can only hardly be reached with software running on general-purpose CPUs. In this paper, we will show how to create a custom instruction set framework for compressed bitmap processing that is generic enough to implement most of the major compressed bitmap indices. For evaluation, we implemented WAH, PLWAH, and COMPAX operations using our framework and compared the resulting implementation to multiple state-of-the-art processors. We show that the custom-made bitmap processor achieves speedups of up to one order of magnitude by also using two orders of magnitude less energy compared to a modern energy-efficient Intel processor. Finally, we discuss how to embed our processor with database-specific instruction sets into database system environments. Sebastian Haas, Tomas Karnagel, Oliver Arnold, Erik Laux, Benjamin Schlegel, Gerhard P. Fettweis, Wolfgang Lehner |
ASAP | 5 |
| 2014 | Online bit flip detection for in-memory B-trees on unreliable hardwareabstractHardware vendors constantly decrease the feature sizes of integrated circuits to obtain better performance and energy efficiency. Due to cosmic rays, low voltage or heat dissipation, hardware -- both processors and memory -- becomes more and more unreliable as the error rate increases. From a database perspective bit flip errors in main memory will become a major challenge for modern in-memory database systems, which keep all their enterprise data in volatile, unreliable main memory. Although existing hardware error control techniques like ECC-DRAM are able to detect and correct memory errors, their detection and correction capabilities are limited. Moreover, hardware error correction faces major drawbacks in terms of acquisition costs, additional memory utilization, and latency. In this paper, we argue that slightly increasing data redundancy at the right places by incorporating context knowledge already increases error detection significantly. We use the B-Tree -- as a widespread index structure -- as an example and propose various techniques for online error detection and thus increase its overall reliability. In our experiments, we found that our techniques can detect more errors in less time on commodity hardware compared to non-resilient B-Trees running in an ECC-DRAM environment. Our techniques can further be easily adapted for other data structures and are a first step in the direction of resilient database systems which can cope with unreliable hardware. Till Kolditz, Thomas Kissinger, Benjamin Schlegel, Dirk Habich, Wolfgang Lehner |
DaMoN | 3 |
| 2014 | Improving in-memory database index performance with Intel® Transactional Synchronization ExtensionsabstractThe increasing number of cores every generation poses challenges for high-performance in-memory database systems. While these systems use sophisticated high-level algorithms to partition a query or run multiple queries in parallel, they also utilize low-level synchronization mechanisms to synchronize access to internal database data structures. Developers often spend significant development and verification effort to improve concurrency in the presence of such synchronization. The Intel®Transactional Synchronization Extensions (Intel®TSX) in the 4th Generation Core™ Processors enable hardware to dynamically determine whether threads actually need to synchronize even in the presence of conservatively used synchronization. This paper evaluates the effectiveness of such hardware support in a commercial database. We focus on two index implementations: a B+Tree Index and the Delta Storage Index used in the SAP HANA®database system. We demonstrate that such support can improve performance of database data structures such as index trees and presents a compelling opportunity for the development of simpler, scalable, and easy-to-verify algorithms. Tomas Karnagel, Roman Dementiev, Ravi Rajwar, Konrad Lai, Thomas Legler, Benjamin Schlegel, Wolfgang Lehner |
HPCA | 6 |
| 2014 | An application-specific instruction set for accelerating set-oriented database primitivesabstractThe key task of database systems is to efficiently manage large amounts of data. A high query throughput and a low query latency are essential for the success of a database system. Lately, research focused on exploiting hardware features like superscalar execution units, SIMD, or multiple cores to speed up processing. Apart from these software optimizations for given hardware, even tailor-made processing circuits running on FPGAs are built to run mostly stateless query plans with incredibly high throughput. A similar idea, which was already considered three decades ago, is to build tailor-made hardware like a database processor. Despite their superior performance, such application-specific processors were not considered to be beneficial because general-purpose processors eventually always caught up so that the high development costs did not pay off. In this paper, we show that the development of a database processor is much more feasible nowadays through the availability of customizable processors. We illustrate exemplarily how to create an instruction set extension for set-oriented database primitives. The resulting application-specific processor provides not only a high performance but it also enables very energy-efficient processing. Our processor requires in various configurations more than 960x less energy than a high-end x86 processor while providing the same performance. Oliver Arnold, Sebastian Haas, Gerhard P. Fettweis, Benjamin Schlegel, Thomas Kissinger, Wolfgang Lehner |
SIGMOD Conference | 4 |
| 2014 | ERIS live: a NUMA-aware in-memory storage engine for tera-scale multiprocessor systemsabstractThe ever-growing demand for more computing power forces hardware vendors to put an increasing number of multiprocessors into a single server system, which usually exhibits a non-uniform memory access (NUMA). In-memory database systems running on NUMA platforms face several issues such as the increased latency and the decreased bandwidth when accessing remote main memory. To cope with these NUMA-related issues, a DBMS has to allow flexible data partitioning and data placement at runtime. Tim Kiefer, Thomas Kissinger, Benjamin Schlegel, Dirk Habich, Daniel Molka, Wolfgang Lehner |
SIGMOD Conference | 3 |
| 2013 | QPPT: Query Processing on Prefix Trees
Thomas Kissinger, Benjamin Schlegel, Dirk Habich, Wolfgang Lehner |
CIDR | 2 |
| 2013 | The HELLS-join: a heterogeneous stream join for extremely large windowsabstractUpcoming processors are combining different computing units in a tightly-coupled approach using a unified shared memory hierarchy. This tightly-coupled combination leads to novel properties with regard to cooperation and interaction. This paper demonstrates the advantages of those processors for a stream-join operator as an important data-intensive example. In detail, we propose our HELLS-Join approach employing all heterogeneous devices by outsourcing parts of the algorithm on the appropriate device. Our HELLS-Join performs better than CPU stream joins, allowing wider time windows, higher stream frequencies, and more streams to be joined as before. Tomas Karnagel, Dirk Habich, Benjamin Schlegel, Wolfgang Lehner |
DaMoN | 3 |
| 2013 | Scalable frequent itemset mining on many-core processorsabstractFrequent-itemset mining is an essential part of the association rule mining process, which has many application areas. It is a computation and memory intensive task with many opportunities for optimization. Many efficient sequential and parallel algorithms were proposed in the recent years. Most of the parallel algorithms, however, cannot cope with the huge number of threads that are provided by large multiprocessor or many-core systems. In this paper, we provide a highly parallel version of the well-known Eclat algorithm. It runs on both, multiprocessor systems and many-core coprocessors, and scales well up to a very large number of threads---244 in our experiments. To evaluate mcEclat's performance, we conducted many experiments on realistic datasets. mcEclat achieves high speedups of up to 11.5x and 100x on a 12-core multiprocessor system and a 61-core Xeon Phi many-core coprocessor, respectively. Furthermore, mcEclat is competitive with highly optimized existing frequent-itemset mining implementations taken from the FIMI repository. Benjamin Schlegel, Tomas Karnagel, Tim Kiefer, Wolfgang Lehner |
DaMoN | 1 |
| 2013 | Query processing on prefix trees liveabstractModern database systems have to process huge amounts of data and should provide results with low latency at the same time. To achieve this, data is nowadays typically hold completely in main memory, to benefit of its high bandwidth and low access latency that could never be reached with disks. Current in-memory databases are usually column-stores that exchange columns or vectors between operators and suffer from a high tuple reconstruction overhead. In this demonstration proposal, we present DexterDB, which implements our novel prefix tree-based processing model that makes indexes the first-class citizen of the database system. The core idea is that each operator takes a set of indexes as input and builds a new index as output that is indexed on the attribute requested by the successive operator. With that, we are able to build composed operators, like the multi-way-select-join-group. Such operators speed up the processing of complex OLAP queries so that DexterDB outperforms state-of-the-art in-memory databases. Our demonstration focuses on the different optimization options for such query plans. Hence, we built an interactive GUI that connects to a DexterDB instance and allows the manipulation of query optimization parameters. The generated query plans and important execution statistics are visualized to help the visitor to understand our processing model. Thomas Kissinger, Benjamin Schlegel, Dirk Habich, Wolfgang Lehner |
SIGMOD Conference | 2 |
| 2013 | Forecasting in hierarchical environmentsabstractForecasting is an important data analysis technique and serves as the basis for business planning in many application areas such as energy, sales and traffic management. The currently employed statistical models already provide very accurate predictions, but the forecasting calculation process is very time consuming. This is especially true since many application domains deal with hierarchically organized data. Forecasting in these environments is especially challenging due to ensuring forecasting consistency between hierarchy levels, which leads to an increased data processing and communication effort. For this purpose, we introduce our novel hierarchical forecasting approach, where we propose to push forecast models to the entities on the lowest hierarch level and reuse these models to efficiently create forecast models on higher hierarchical levels. With that we avoid the time-consuming parameter estimation process and allow an almost instant calculation of forecasts. Robert Lorenz 0003, Lars Dannecker, Philipp Rösch, Wolfgang Lehner, Gregor Hackenbroich, Benjamin Schlegel |
SSDBM | 6 |
| 2013 | pcApriori: scalable apriori for multiprocessor systemsabstractFrequent-itemset mining is an important part of data mining. It is a computational and memory intensive task and has a large number of scientific and statistical application areas. In many of them, the datasets can easily grow up to tens or even several hundred gigabytes of data. Hence, efficient algorithms are required to process such amounts of data. In the recent years, there have been proposed many efficient sequential mining algorithms, which however cannot exploit current and future systems providing large degrees of parallelism. Contrary, the number of parallel frequent-itemset mining algorithms is rather small and most of them do not scale well as the number of threads is largely increased. In this paper, we present a highly-scalable mining algorithm that is based on the well-known Apriori algorithm; it is optimized for processing very large datasets on multiprocessor systems. The key idea of pcApriori is to employ a modified producer--consumer processing scheme, which partitions the data during processing and distributes it to the available threads. We conduct many experiments on large datasets. pcApriori scales almost linear on our test system comprising 32 cores. Benjamin Schlegel, Tim Kiefer, Thomas Kissinger, Wolfgang Lehner |
SSDBM | 1 |
| 2012 | KISS-Tree: smart latch-free in-memory indexing on modern architecturesabstractGrowing main memory capacities and an increasing number of hardware threads in modern server systems led to fundamental changes in database architectures. Most importantly, query processing is nowadays performed on data that is often completely stored in main memory. Despite of a high main memory scan performance, index structures are still important components, but they have to be designed from scratch to cope with the specific characteristics of main memory and to exploit the high degree of parallelism. Current research mainly focused on adapting block-optimized B+-Trees, but these data structures were designed for secondary memory and involve comprehensive structural maintenance for updates. Thomas Kissinger, Benjamin Schlegel, Dirk Habich, Wolfgang Lehner |
DaMoN | 2 |
| 2011 | Memory-efficient frequent-itemset miningabstractEfficient discovery of frequent itemsets in large datasets is a key component of many data mining tasks. In-core algorithms---which operate entirely in main memory and avoid expensive disk accesses---and in particular the prefix tree-based algorithm FP-growth are generally among the most efficient of the available algorithms. Unfortunately, their excessive memory requirements render them inapplicable for large datasets with many distinct items and/or itemsets of high cardinality. To overcome this limitation, we propose two novel data structures---the CFP-tree and the CFP-array---, which reduce memory consumption by about an order of magnitude. This allows us to process significantly larger datasets in main memory than previously possible. Our data structures are based on structural modifications of the prefix tree that increase compressability, an optimized physical representation, lightweight compression techniques, and intelligent node ordering and indexing. Experiments with both real-world and synthetic datasets show the effectiveness of our approach. Benjamin Schlegel, Rainer Gemulla, Wolfgang Lehner |
EDBT | 1 |
| 2010 | Fast integer compression using SIMD instructionsabstractWe study algorithms for efficient compression and decompression of a sequence of integers on modern hardware. Our focus is on universal codes in which the codeword length is a monotonically non-decreasing function of the uncompressed integer value; such codes are widely used for compressing "small integers". In contrast to traditional integer compression, our algorithms make use of the SIMD capabilities of modern processors by encoding multiple integer values at once. More specifically, we provide SIMD versions of both null suppression and Elias gamma encoding. Our experiments show that these versions provide a speedup from 1.5x up to 6.7x for decompression, while maintaining a similar compression performance. Benjamin Schlegel, Rainer Gemulla, Wolfgang Lehner |
DaMoN | 1 |
| 2009 | k-ary search on modern processorsabstractThis paper presents novel tree-based search algorithms that exploit the SIMD instructions found in virtually all modern processors. The algorithms are a natural extension of binary search: While binary search performs one comparison at each iteration, thereby cutting the search space in two halves, our algorithms perform k comparisons at a time and thus cut the search space into k pieces. On traditional processors, this so-called k-ary search procedure is not beneficial because the cost increase per iteration offsets the cost reduction due to the reduced number of iterations. On modern processors, however, multiple scalar operations can be executed simultaneously, which makes k-ary search attractive. In this paper, we provide two different search algorithms that differ in terms of efficiency and memory access patterns. Both algorithms are first described in a platform independent way and then evaluated on various state-of-the-art processors. Our experiments suggest that k-ary search provides significant performance improvements (factor two and more) on most platforms. Benjamin Schlegel, Rainer Gemulla, Wolfgang Lehner |
DaMoN | 1 |