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

Thomas Kissinger

dblp:97/11514 · DBLP profile ↗
← Back
22ranked-venue papers
6as first author
0since 2021 · last 2020
0000-0002-6680-1295ORCID · verified

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

Databases, data management, data science and information retrieval · 20 · 6 first-authorArtificial intelligence and machine learning · 1Systems, architecture and hardware · 1Applied, interdisciplinary, general and emerging computing · 1

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.

Computer architecture, parallel and distributed computing, and storage systems
9 papers
Memory systems · 34% Energy-efficient computing · 25% Processor architecture and microarchitecture · 10%
Databases, data mining, and information retrieval
10 papers
Database system architecture and tuning · 38% Query processing and optimization · 25% Indexing and storage engines · 17%

Topics — the 25 heaviest of 30, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Energy-efficient computing › energy-efficient software
database energy management
0.722018
Energy-Utility Function-Based Resource Control for In-Memory Database Systems LIVE · SIGMOD Conference 2018
Adaptive Energy-Control for In-Memory Database Systems · SIGMOD Conference 2018
Database system architecture and tuning
main-memory database
0.442018
ERIS live: a NUMA-aware in-memory storage engine for tera-scale multiprocessor systems · SIGMOD Conference 2014
Energy-Utility Function-Based Resource Control for In-Memory Database Systems LIVE · SIGMOD Conference 2018
Adaptive Energy-Control for In-Memory Database Systems · SIGMOD Conference 2018
Graph data management
graph pattern matching
0.412019
NeMeSys - A Showcase of Data Oriented Near Memory Graph Processing · SIGMOD Conference 2019
Memory systems › processing-in-memory
near-memory processing
0.412019
NeMeSys - A Showcase of Data Oriented Near Memory Graph Processing · SIGMOD Conference 2019
Interconnection networks and networks-on-chip
optical interconnection networks
0.412019
Architecture and Advanced Electronics Pathways Toward Highly Adaptive Energy- Efficient Computing · Proc. IEEE 2019
Memory systems
processing-in-memory
0.412019
NeMeSys - A Showcase of Data Oriented Near Memory Graph Processing · SIGMOD Conference 2019
Energy-efficient computing › energy-efficient software
energy-efficient database system
0.212016
Energy Elasticity on Heterogeneous Hardware using Adaptive Resource Reconfiguration LIVE · SIGMOD Conference 2016
Query processing and optimization › query execution
index-based query processing
0.222013
Query processing on prefix trees live · SIGMOD Conference 2013
BUZZARD: a NUMA-aware in-memory indexing system · SIGMOD Conference 2013
Processor architecture and microarchitecture › instruction set architecture › instruction set extension
application-specific instruction set extension
0.212014
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.212014
An application-specific instruction set for accelerating set-oriented database primitives · SIGMOD Conference 2014
Storage systems
data placement
0.212014
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.212014
An application-specific instruction set for accelerating set-oriented database primitives · SIGMOD Conference 2014
Memory systems
non-uniform memory access
0.212014
ERIS live: a NUMA-aware in-memory storage engine for tera-scale multiprocessor systems · SIGMOD Conference 2014
Indexing and storage engines
in-memory index
0.212013
BUZZARD: a NUMA-aware in-memory indexing system · SIGMOD Conference 2013
Query processing and optimization › join processing
multi-way join
0.212013
Query processing on prefix trees live · SIGMOD Conference 2013
Query processing and optimization
query optimization
0.212013
Query processing on prefix trees live · SIGMOD Conference 2013
Memory systems › memory management
NUMA memory management
0.212013
BUZZARD: a NUMA-aware in-memory indexing system · SIGMOD Conference 2013
Indexing and storage engines
adaptive indexing
0.112012
SMIX Live - A Self-Managing Index Infrastructure for Dynamic Workloads · ICDE 2012
Database system architecture and tuning
index tuning
0.112012
SMIX Live - A Self-Managing Index Infrastructure for Dynamic Workloads · ICDE 2012
Memory systems
non-volatile memory
0.112020
Efficient compute node-local replication mechanisms for NVRAM-centric data structures · VLDB J. 2020
Cloud and datacenter computing › resource management
dynamic resource management
0.112019
Architecture and Advanced Electronics Pathways Toward Highly Adaptive Energy- Efficient Computing · Proc. IEEE 2019
Integrated circuit design › radio-frequency circuit design
millimeter-wave transceiver
0.112019
Architecture and Advanced Electronics Pathways Toward Highly Adaptive Energy- Efficient Computing · Proc. IEEE 2019
Distributed and cloud data management
data partitioning
0.112014
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.112014
An application-specific instruction set for accelerating set-oriented database primitives · SIGMOD Conference 2014
Storage systems › storage architecture
in-memory storage
0.112014
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

energy-control loop · 1.2node-local replication · 0.9partitioning strategies · 0.8frequency scaling · 0.8bloom filter · 0.8workload-dependent energy profiles · 0.7hardware configuration adaptation · 0.7energy-utility function · 0.7NUMA-aware partitioning · 0.4prefix tree-based processing · 0.2NUMA-aware indexing · 0.2
YearPublicationVenuePosition
2020 Efficient compute node-local replication mechanisms for NVRAM-centric data structures
Mikhail Zarubin, Thomas Kissinger, Dirk Habich, Thomas Willhalm, Wolfgang Lehner
VLDB J.2
2019 Integer Compression in NVRAM-centric Data Stores: Comparative Experimental Analysis to DRAM
abstract
Lightweight integer compression algorithms play an important role in in-memory database systems to tackle the growing gap between processor speed and main memory bandwidth. Thus, there is a large number of algorithms to choose from, while different algorithms are tailored to different data characteristics. As we show in this paper, with the availability of byte-addressable non-volatile random-access memory (NVRAM), a novel type of main memory with specific characteristics increases the overall complexity in this domain. In particular, we provide a detailed evaluation of state-of-the-art lightweight integer compression schemes and database operations on NVRAM and compare it with DRAM. Furthermore, we reason about possible deployments of middle- and heavyweight approaches for better adaptation to NVRAM characteristics. Finally, we investigate a combined approach where both volatile and non-volatile memories are used in a cooperative fashion that is likely to be the case for hybrid and NVRAM-centric database systems.
Mikhail Zarubin, Patrick Damme, Thomas Kissinger, Dirk Habich, Wolfgang Lehner, Thomas Willhalm
DaMoN3
2019 NeMeSys - A Showcase of Data Oriented Near Memory Graph Processing
abstract
NeMeSys is a NUMA-aware graph pattern processing engine, which uses the Near Memory Processing paradigm to allow for high scalability. With modern server systems incorporating an increasing amount of main memory, we can store graphs and compute analytical graph algorithms like graph pattern matching completely in-memory. Our system blends state-of-the-art approaches from the transactional database world together with graph processing principles. We demonstrate, that graph pattern processing - standalone and workloads - can be controlled by leveraging different partitioning strategies, applying Bloom filter based messaging optimization and, given performance constraints, can save energy by applying frequency scaling of CPU cores.
Alexander Krause 0001, Thomas Kissinger, Dirk Habich, Wolfgang Lehner
SIGMOD Conference2
2019 Architecture and Advanced Electronics Pathways Toward Highly Adaptive Energy- Efficient Computing
abstract
With the explosion of the number of compute nodes, the bottleneck of future computing systems lies in the network architecture connecting the nodes. Addressing the bottleneck requires replacing current backplane-based network topologies. We propose to revolutionize computing electronics by realizing embedded optical waveguides for onboard networking and wireless chip-to-chip links at 200-GHz carrier frequency connecting neighboring boards in a rack. The control of novel rate-adaptive optical and mm-wave transceivers needs tight interlinking with the system software for runtime resource management.
Gerhard P. Fettweis, Meik Dörpinghaus, Jerónimo Castrillón, Akash Kumar 0001, Christel Baier, Karlheinz Bock, Frank Ellinger, Andreas Fery, Frank H. P. Fitzek, Hermann Härtig, Kambiz Jamshidi, Thomas Kissinger, Wolfgang Lehner, Michael Mertig, Wolfgang E. Nagel, Giang T. Nguyen 0002, Dirk Plettemeier, Michael Schröter, Thorsten Strufe
Proc. IEEE12
2018 Efficient compute node-local replication mechanisms for NVRAM-centric data structures
abstract
Non-volatile random-access memory (NVRAM) is about to hit the market and will require significant changes to the architecture of in-memory database systems. Since such hybrid DRAM-NVRAM database systems will keep the primary data solely persistent in the NVRAM, efficient replication mechanisms need to be considered to prevent data losses and to guarantee high availability in case of NVDIMM failures. In this paper, we argue for a software-based replication approach and present compute node-local mechanisms to provide the building blocks for an efficient NVRAM replication with a low latency and throughput penalty. Within our evaluation, we measured up to 10x less overhead for our optimized replication mechanisms compared to the basic replication mechanism of the Intel persistent memory development kit (PMDK).
Mikhail Zarubin, Thomas Kissinger, Dirk Habich, Wolfgang Lehner
DaMoN2
2018 Adaptive Energy-Control for In-Memory Database Systems
abstract
The ever-increasing demand for scalable database systems is limited by their energy consumption, which is one of the major challenges in research today. While existing approaches mainly focused on transaction-oriented disk-based database systems, we are investigating and optimizing the energy consumption and performance of data-oriented scale-up in-memory database systems that make heavy use of the main power consumers, which are processors and main memory. We give an in-depth energy analysis of a current mainstream server system and show that modern processors provide a rich set of energy-control features, but lack the capability of controlling them appropriately, because of missing application-specific knowledge. Thus, we propose the Energy-Control Loop (ECL) as an DBMS-integrated approach for adaptive energy-control on scale-up in-memory database systems that obeys a query latency limit as a soft constraint and actively optimizes energy efficiency and performance of the DBMS. The ECL relies on adaptive workload-dependent energy profiles that are continuously maintained at runtime. In our evaluation, we observed energy savings ranging from 20% to 40% for a real-world load profile.
Thomas Kissinger, Dirk Habich, Wolfgang Lehner
SIGMOD Conference1
2018 Energy-Utility Function-Based Resource Control for In-Memory Database Systems LIVE
abstract
The ever-increasing demand for scalable database systems is limited by their energy consumption, which is one of the major challenges in research today. While existing approaches mainly focused on transaction-oriented disk-based database systems, we are investigating and optimizing the energy consumption and performance of data-oriented scale-up in-memory database systems that make heavy use of the main power consumers, which are processors and main memory. In this demo, we present energy-utility functions as an approach for enabling the operating system to improve the energy efficiency of scalable in-memory database systems. Our highly interactive demo setup mainly allows attendees to switch between multiple DBMS workloads and watch in detail how the system responds by adapting the hardware configuration appropriately.
Thomas Kissinger, Marcus Hähnel, Till Smejkal, Dirk Habich, Hermann Härtig, Wolfgang Lehner
SIGMOD Conference1
2017 Partitioning Strategy Selection for In-Memory Graph Pattern Matching on Multiprocessor Systems
Alexander Krause 0001, Thomas Kissinger, Dirk Habich, Hannes Voigt, Wolfgang Lehner
Euro-Par2
2016 Architecture of a Multi-domain Processing and Storage Engine
abstract
In today’s data-driven world, economy and research depend on the analysis of empirical datasets to guide decision making. These applications often encompass a rich variety of data types and special purpose processing models. We believe, the database system of the future will integrate flexible processing and storage of a variety of data types in a scalable and integrated end-to-end solution. In this paper, we propose a database system architecture that is designed from the core to support these goals. In the discussion we will especially focus on the multi-domain programming concept of the proposed architecture that exploits domain specific knowledge to guide compiler based optimization.
Johannes Luong, Dirk Habich, Thomas Kissinger, Wolfgang Lehner
DATA3
2016 Energy Elasticity on Heterogeneous Hardware using Adaptive Resource Reconfiguration LIVE
abstract
Energy awareness of database systems has emerged as a critical research topic, since energy consumption is becoming a major limiter for their scalability. Recent energy-related hardware developments trend towards offering more and more configuration opportunities for the software to control its own energy consumption. Existing research so far mainly focused on leveraging this configuration spectrum to find the most energy-efficient configuration for specific operators or entire queries. In this demo, we introduce the concept of energy elasticity and propose the energy-control loop as an implementation of this concept. Energy elasticity refers to the ability of software to behave energy-proportional and energy-efficient at the same time while maintaining a certain quality of service. Thus, our system does not draw the least energy possible but the least energy necessary to still perform reasonably. We demonstrate our overall approach using a rich interactive GUI to give attendees the opportunity to learn more about our concept.
Annett Ungethüm, Thomas Kissinger, Willi-Wolfram Mentzel, Dirk Habich, Wolfgang Lehner
SIGMOD Conference2
2015 Instant Recovery for Main Memory Databases
Ismail Oukid, Wolfgang Lehner, Thomas Kissinger, Thomas Willhalm, Peter Bumbulis
CIDR3
2014 Online bit flip detection for in-memory B-trees on unreliable hardware
abstract
Hardware 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
DaMoN2
2014 Dynamic fine-grained scheduling for energy-efficient main-memory queries
abstract
Power and cooling costs are some of the highest costs in data centers today, which make improvement in energy efficiency crucial. Energy efficiency is also a major design point for chips that power whole ranges of computing devices. One important goal in this area is energy proportionality, arguing that the system's power consumption should be proportional to its performance. Currently, a major trend among server processors, which stems from the design of chips for mobile devices, is the inclusion of advanced power management techniques, such as dynamic voltage-frequency scaling, clock gating, and turbo modes.
Iraklis Psaroudakis, Thomas Kissinger, Danica Porobic, Thomas Ilsche, Erietta Liarou, Pinar Tözün, Anastasia Ailamaki, Wolfgang Lehner
DaMoN2
2014 An application-specific instruction set for accelerating set-oriented database primitives
abstract
The 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 Conference5
2014 ERIS live: a NUMA-aware in-memory storage engine for tera-scale multiprocessor systems
abstract
The 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 Conference2
2013 QPPT: Query Processing on Prefix Trees
Thomas Kissinger, Benjamin Schlegel, Dirk Habich, Wolfgang Lehner
CIDR1
2013 Query processing on prefix trees live
abstract
Modern 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 Conference1
2013 BUZZARD: a NUMA-aware in-memory indexing system
abstract
With the availability of large main memory capacities, in-memory index structures have become an important component of modern data management platforms. Current research even suggests index-based query processing as an alternative or supplement for traditional tuple-at-a-time processing models. However, while simple sequential scan operations can fully exploit the high bandwidth provided by main memory, indexes are mainly latency bound and spend most of their time waiting for memory accesses.
Lukas M. Maas, Thomas Kissinger, Dirk Habich, Wolfgang Lehner
SIGMOD Conference2
2013 pcApriori: scalable apriori for multiprocessor systems
abstract
Frequent-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
SSDBM3
2013 SMIX: self-managing indexes for dynamic workloads
abstract
As databases accumulate growing amounts of data at an increasing rate, adaptive indexing becomes more and more important. At the same time, applications and their use get more agile and flexible, resulting in less steady and less predictable workload characteristics. Being inert and coarse-grained, state-of-the-art index tuning techniques become less useful in such environments. Especially the full-column indexing paradigm results in many indexed but never queried records and prohibitively high storage and maintenance costs. In this paper, we present Self-Managing Indexes, a novel, adaptive, fine-grained, autonomous indexing infrastructure. In its core, our approach builds on a novel access path that automatically collects useful index information, discards useless index information, and competes with its kind for resources to host its index information. Compared to existing technologies for adaptive indexing, we are able to dynamically grow and shrink our indexes, instead of incrementally enhancing the index granularity.
Hannes Voigt, Thomas Kissinger, Wolfgang Lehner
SSDBM2
2012 KISS-Tree: smart latch-free in-memory indexing on modern architectures
abstract
Growing 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
DaMoN1
2012 SMIX Live - A Self-Managing Index Infrastructure for Dynamic Workloads
abstract
As databases accumulate growing amounts of data at an increasing rate, adaptive indexing becomes more and more important. At the same time, applications and their use get more agile and flexible, resulting in less steady and less predictable workload characteristics. Being inert and coarse-grained, state-of-the-art index tuning techniques become less useful in such environments. Especially the full-column indexing paradigm results in lot of indexed but never queried data and prohibitively high memory and maintenance costs. In our demonstration, we present Self-Managing Indexes, a novel, adaptive, fine-grained, autonomous indexing infrastructure. In its core, our approach builds on a novel access path that automatically collects useful index information, discards useless index information, and competes with its kind for resources to host its index information. Compared to existing technologies for adaptive indexing, we are able to dynamically grow and shrink our indexes, instead of incrementally enhancing the index granularity. In the demonstration, we visualize performance and system measures for different scenarios and allow the user to interactively change several system parameters.
Thomas Kissinger, Hannes Voigt, Wolfgang Lehner
ICDE1