EDBT 2026 Demo / reviewers in the wild / expert
Martin L. Kersten
dblp:k/MartinLKersten · also Martin Leopold Kersten
· DBLP profile ↗
100ranked-venue papers
19as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 89 · 15 first-author · 1 since 2021Artificial intelligence and machine learning · 8 · 2 first-authorSystems, architecture and hardware · 4 · 1 first-authorSoftware engineering, systems software and programming languages · 4 · 2 first-authorSecurity and privacy · 1Graphics, computer vision, multimedia, augmented reality and games · 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.
| Databases, data mining, and information retrieval
47 papers |
Query processing and optimization · 31% Indexing and storage engines · 16% Database system architecture and tuning · 11% | |
| Computer architecture, parallel and distributed computing, and storage systems
10 papers |
Cloud and datacenter computing · 27% Distributed systems · 27% GPUs and heterogeneous computing · 12% |
Topics — the 30 heaviest of 93, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Indexing and storage engines
column store |
0.7 | 6 | 2015 | GIS Navigation Boosted by Column Stores · Proc. VLDB Endow. 2015 MonetDB/DataCell: Online Analytics in a Streaming Column-Store · Proc. VLDB Endow. 2012 Database Architecture Evolution: Mammals Flourished long before Dinosaurs became Extinct · Proc. VLDB Endow. 2009 |
Data mining
clustering |
0.5 | 2 | 2016 | Cluster-Driven Navigation of the Query Space · IEEE Trans. Knowl. Data Eng. 2016 Blaeu: Mapping and Navigating Large Tables with Cluster Analysis · Proc. VLDB Endow. 2016 |
Data mining
exploratory data analysis |
0.5 | 2 | 2016 | Ziggy: Characterizing Query Results for Data Explorers · Proc. VLDB Endow. 2016 Blaeu: Mapping and Navigating Large Tables with Cluster Analysis · Proc. VLDB Endow. 2016 |
Recommender systems › collaborative filtering
matrix factorization |
0.4 | 1 | 2019 | RecovDB: Accurate and Efficient Missing Blocks Recovery for Large Time Series · ICDE 2019 |
Spatial and temporal data management
time series data |
0.4 | 1 | 2019 | RecovDB: Accurate and Efficient Missing Blocks Recovery for Large Time Series · ICDE 2019 |
Machine learning and data management
in-database machine learning |
0.3 | 1 | 2018 | Love at First Sight: MonetDB/TensorFlow · ICDE 2018 |
Query processing and optimization
query execution |
0.3 | 2 | 2013 | Column imprints: a secondary index structure · SIGMOD Conference 2013 The Researcher's Guide to the Data Deluge: Querying a Scientific Database in Just a Few Seconds · Proc. VLDB Endow. 2011 |
Query processing and optimization
interactive data exploration |
0.2 | 1 | 2016 | Blaeu: Mapping and Navigating Large Tables with Cluster Analysis · Proc. VLDB Endow. 2016 |
Spatial and temporal data management
spatial query processing |
0.2 | 1 | 2015 | GIS Navigation Boosted by Column Stores · Proc. VLDB Endow. 2015 |
Indexing and storage engines
storage model |
0.2 | 1 | 2015 | The DBMS - your big data sommelier · ICDE 2015 |
Query processing and optimization › result reuse
intermediate result reuse |
0.2 | 2 | 2010 | An architecture for recycling intermediates in a column-store · ACM Trans. Database Syst. 2010 An architecture for recycling intermediates in a column-store · SIGMOD Conference 2009 |
Query processing and optimization
approximate query processing |
0.2 | 1 | 2014 | Waste not... Efficient co-processing of relational data · ICDE 2014 |
Database system architecture and tuning › hardware acceleration for data management
CPU-GPU co-processing |
0.2 | 1 | 2014 | Waste not... Efficient co-processing of relational data · ICDE 2014 |
Data integration and cleaning
heterogeneous query processing |
0.2 | 1 | 2014 | Waste not... Efficient co-processing of relational data · ICDE 2014 |
Data models and query languages › query language design
array query language |
0.2 | 1 | 2013 | SciQL: array data processing inside an RDBMS · SIGMOD Conference 2013 |
Indexing and storage engines › in-memory index
cache-efficient index |
0.2 | 1 | 2013 | Column imprints: a secondary index structure · SIGMOD Conference 2013 |
Data integration and cleaning
extract-transform-load |
0.2 | 1 | 2013 | Lazy ETL in Action: ETL Technology Dates Scientific Data · Proc. VLDB Endow. 2013 |
Query processing and optimization › query compilation
just-in-time compilation |
0.2 | 1 | 2013 | CPU and cache efficient management of memory-resident databases · ICDE 2013 |
Database system architecture and tuning
main-memory database |
0.2 | 1 | 2013 | CPU and cache efficient management of memory-resident databases · ICDE 2013 |
Query processing and optimization
query compilation |
0.2 | 1 | 2013 | CPU and cache efficient management of memory-resident databases · ICDE 2013 |
Indexing and storage engines
secondary index |
0.2 | 1 | 2013 | Column imprints: a secondary index structure · SIGMOD Conference 2013 |
Indexing and storage engines › adaptive indexing
database cracking |
0.2 | 2 | 2008 | The Database Architecture Jigsaw Puzzle · ICDE 2008 Updating a cracked database · SIGMOD Conference 2007 |
Data models and query languages › multidimensional database
array DBMS |
0.1 | 1 | 2012 | TELEIOS: A Database-Powered Virtual Earth Observatory · Proc. VLDB Endow. 2012 |
Database system architecture and tuning › database performance management
query performance analysis |
0.1 | 1 | 2012 | Stethoscope: A platform for interactive visual analysis of query execution plans · Proc. VLDB Endow. 2012 |
Knowledge graphs
semantic web |
0.1 | 1 | 2012 | TELEIOS: A Database-Powered Virtual Earth Observatory · Proc. VLDB Endow. 2012 |
Data stream processing
streaming analytics |
0.1 | 1 | 2012 | MonetDB/DataCell: Online Analytics in a Streaming Column-Store · Proc. VLDB Endow. 2012 |
Distributed and cloud data management
distributed query processing |
0.1 | 1 | 2011 | The data cyclotron query processing scheme · ACM Trans. Database Syst. 2011 |
Query processing and optimization
query processing architecture |
0.1 | 1 | 2011 | The data cyclotron query processing scheme · ACM Trans. Database Syst. 2011 |
Distributed systems
distributed coordination |
0.1 | 1 | 2011 | The data cyclotron query processing scheme · ACM Trans. Database Syst. 2011 |
Cloud and datacenter computing
resource management |
0.1 | 1 | 2011 | The data cyclotron query processing scheme · ACM Trans. Database Syst. 2011 |
Methods — techniques the papers use, named apart from their topics
vertical clustering · 0.5horizontal clustering · 0.5matrix decomposition · 0.4lossy compression · 0.4neural embedding · 0.3interactive animated interface · 0.3data-flow graph representation · 0.3unsupervised learning · 0.2sampling · 0.2imprints index · 0.2column storage · 0.2chunk-based storage · 0.2residual refinement · 0.2stSPARQL · 0.1stRDF · 0.1column store · 0.1SciQL · 0.1simulation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Bridging the Chasm between Science and Reality
Martin L. Kersten, Ying Zhang 0027, Niels Nes, Panagiotis Koutsourakis |
CIDR | 1 |
| 2019 | SQALPEL: A database performance platform
Martin L. Kersten, Stefan Manegold, Ying Zhang 0027, Panos Kuoutsourakis |
CIDR | 1 |
| 2019 | RecovDB: Accurate and Efficient Missing Blocks Recovery for Large Time SeriesabstractWith the emergence of the Internet of Things (IoT), time series data has become ubiquitous in our daily life. Making sense of time series is a topic of great interest in many domains. Existing time series analysis applications generally assume or even require perfect time series (i.e. regular time intervals without unknown values), but real-world time series are rarely so neat. They often contain "holes" of different sizes (i.e., single missing values, or blocks of consecutive missing values) due to some failures or irregular time intervals. Hence, missing value recovery is a prerequisite for many time series analysis applications. In this demo, we present RecovDB, a relational database system enhanced with advanced matrix decomposition technology for missing blocks recovery. This demo will show the main features of RecovDB that are important for today's time series analysis but are lacking in state-of-the-art technologies: i) recovering large missing blocks in multiple time series at once; ii) achieving high recovery accuracy by benefiting from different correlations across time series; iii) maintaining recovery accuracy under increasing size of missing blocks; iv) maintaining recovery efficiency with increasing time series' lengths and the number of time series; and iv) supporting all these features while being parameter-free. In this paper, we also compare the efficiency and accuracy of RecovDB against state-of-the-art recovery systems. Ines Arous, Mourad Khayati, Philippe Cudré-Mauroux, Ying Zhang 0027, Martin L. Kersten, Svetlin Stalinlov |
ICDE | 5 |
| 2018 | Database Resource Allocation Based on Resilient IntermediatesabstractScale-out of big data analytics applications often does not pay off due to the poor performance in response time and the increasing bill due to a longer execution time on a resource limited machine. To enable a stable DBMS workload environment it helps to maintain several virtual machines with difference resource configurations (CPU, memory, disk, etc) hosting part of the database, so that users can send their tasks to those machines that have the best price/performance characteristics. This, however, requires a method to decide which VM should be used for a given query. When choosing the VM, the memory usage of a query is a particularly important factor, especially for the main-memory (optimised) DBMSs which are generally used for analytical queries today. In this paper, we introduce MALCOM, a memory footprint predictor for queries based on resilient intermediates in MonetDB. Unlike traditional cost-based approaches, MALCOM uses an empirical approach (i.e. using the memory usage information of queries executed in the past) to incrementally update its model to improve its predictions. Our preliminary experiment results show that this approach is robust against varying data distributions. Martin L. Kersten, Ying Zhang 0027, Pavlos Katsogridakis, Panagiotis Koutsourakis, Joeri van Ruth |
CloudCom | 1 |
| 2018 | Love at First Sight: MonetDB/TensorFlowabstractThis talk first shows how an in-database machine learning system has been realised by a seamless integration of MonetDB (an open-source analytical columnar DBMS) and TensorFlow (an open-source machine learning library). Then we show with an example application of entity linking using neural embeddings the potential of this integration. Ying Zhang 0027, Richard Koopmanschap, Martin L. Kersten |
ICDE | 3 |
| 2017 | A Database System with Amnesia
Martin L. Kersten, Lefteris Sidirourgos |
CIDR | 1 |
| 2017 | ACTiCLOUD: Enabling the Next Generation of Cloud ApplicationsabstractDespite their proliferation as a dominant computing paradigm, cloud computing systems lack effective mechanisms to manage their vast amounts of resources efficiently. Resources are stranded and fragmented, ultimately limiting cloud systems' applicability to large classes of critical applications that pose non-moderate resource demands. Eliminating current technological barriers of actual fluidity and scalability of cloud resources is essential to strengthen cloud computing's role as a critical cornerstone for the digital economy. ACTiCLOUD proposes a novel cloud architecture that breaks the existing scale-up and share-nothing barriers and enables the holistic management of physical resources both at the local cloud site and at distributed levels. Specifically, it makes advancements in the cloud resource management stacks by extending state-of-the-art hypervisor technology beyond the physical server boundary and localized cloud management system to provide a holistic resource management within a rack, within a site, and across distributed cloud sites. On top of this, ACTiCLOUD will adapt and optimize system libraries and runtimes (e.g., JVM) as well as ACTiCLOUD-native applications, which are extremely demanding, and critical classes of applications that currently face severe difficulties in matching their resource requirements to state-of-the-art cloud offerings. Georgios I. Goumas, Konstantinos Nikas, Ewnetu Bayuh Lakew, Christos Kotselidis, Andrew Attwood, Erik Elmroth, Michail Flouris, Nikos Foutris, John Goodacre, Davide Grohmann, Vasileios Karakostas, Panagiotis Koutsourakis, Martin L. Kersten, Mikel Luján, Einar Rustad, John Thomson, Luis Tomás, Atle Vesterkjaer, Jim Webber, Ying Zhang 0027, Nectarios Koziris |
ICDCS | 13 |
| 2016 | Multi-core column-store parallelization under concurrent workloadabstractColumnar database systems, designed for an optimal OLAP workload performance, strive for maximum multi-core utilization under concurrent query executions. However, multi-core parallel plan generated for isolated execution leads to suboptimal performance during concurrent query execution. Mrunal Gawade, Martin L. Kersten, Alkis Simitsis |
DaMoN | 2 |
| 2016 | In memory processing of massive point clouds for multi-core systemsabstractLIDAR is a popular remote sensing method used to examine the surface of the Earth. LIDAR instruments use light in the form of a pulsed laser to measure ranges (variable distances) and generate vast amounts of precise three dimensional point data describing the shape of the Earth. Processing large collections of point cloud data and combining them with auxiliary GIS data remain an open research problem. Kostis Kyzirakos, Foteini Alvanaki, Martin L. Kersten |
DaMoN | 3 |
| 2016 | The ExaNeSt Project: Interconnects, Storage, and Packaging for Exascale SystemsabstractExaNest is one of three European projects that support a ground-breaking computing architecture for exascale-class systems built upon power-efficient 64-bit ARM processors. This group of projects share an "everything-close" and "share-anything" paradigm, which trims down the power consumption -- by shortening the distance of signals for most data transfers -- as well as the cost and footprint area of the installation -- by reducing the number of devices needed to meet performance targets. In ExaNeSt, we will design and implement: (i) a physical rack prototype and its liquid-cooling subsystem providing ultra-dense compute packaging, (ii) a storage architecture with distributed (in-node) non-volatile memory (NVM) devices, (iii) a unified, low-latency interconnect, designed to efficiently uphold desired Quality-of-Service guarantees for a mix of storage with inter-processor flows, and (iv) efficient rack-level memory sharing, where each page is cacheable at only a single node. Our target is to test alternative storage and interconnect options on actual hardware, using real-world HPC applications. The ExaNeSt consortium brings together technology, skills, and knowledge across the entire value chain, from computing IP, packaging, and system deployment, all the way up to operating systems, storage, HPC, big data frameworks, and cutting-edge applications. Manolis Katevenis, Nikolaos Chrysos, Manolis Marazakis, Iakovos Mavroidis, Fabien Chaix, Nikolaos D. Kallimanis, Javier Navaridas, John Goodacre, Piero Vicini, Andrea Biagioni, Pier Stanislao Paolucci, Alessandro Lonardo, Elena Pastorelli, Francesca Lo Cicero, Roberto Ammendola, P. Hopton, P. Coates, Giuliano Taffoni, Stefano Cozzini, Martin L. Kersten, Julio Sahuquillo, Sergio Lechago, C. Pinto, Bernd Lietzow, D. Everett, Gino Perna |
DSD | 20 |
| 2016 | Adaptive query parallelization in multi-core column storesabstractWith the rise of multi-core CPU platforms, their optimal utilization for in-memory OLAP workloads using column store databases has become one of the biggest challenges. Some of the inherent limi- tations in the achievable query parallelism are due to the degree of parallelism dependency on the data skew, the overheads incurred by thread coordination, and the hardware resource limits. Finding the right balance between the degree of parallelism and the multi-core utilization is even more trickier. It makes parallel plan generation using traditional query optimizers a complex task. In this paper we introduce adaptive parallelization, which ex- ploits execution feedback to gradually increase the level of paral- lelism until we reach a sweet-spot. After each query has been exe- cuted, we replace an expensive operator (or a sequence) by a faster parallel version, i.e. the query plan is morphed into a faster one. A convergence algorithm is designed to reach the optimum as quick as possible. The approach is evaluated against a full-fledged column-store using micro-benchmarks and a subset of the TPC-H and TPC-DS queries. It confirms the feasibility of the design and proofs to be competitive against a statically optimized heuristic plan generator. Adaptively parallelized plans show optimal multi-core utilization and up to five times improvement compared to heuristically paral- lelized plans on the workload under evaluation. Mrunal Gawade, Martin L. Kersten |
EDBT | 2 |
| 2016 | Fast, Explainable View Detection to Characterize Exploration QueriesabstractThe aim of data exploration is to get acquainted with an unfamiliar database. Typically, explorers operate by trial and error: they submit a query, study the result, and refine their query subsequently. In this paper, we investigate how to help them understand their query results. In particular, we focus on medium to high dimension spaces: if the database contains dozens or hundreds of columns, which variables should they inspect? We propose to detect subspaces in which the users' selection is different from the rest of the database. From this idea, we built Ziggy, a tuple description engine. Ziggy can detect informative subspaces, and it can explain why it recommends them, with visualizations and natural language. It can cope with mixed data, missing values, and it penalizes redundancy. Our experiments reveal that it is up to an order of magnitude faster than state-of-the-art feature selection algorithms, at minimal accuracy costs. Thibault Sellam, Martin L. Kersten |
SSDBM | 2 |
| 2016 | Blaeu: Mapping and Navigating Large Tables with Cluster AnalysisabstractBlaeu is an interactive database exploration tool. Its aim is to guide casual users through large data tables, ultimately triggering insights and serendipity. To do so, it relies on a double cluster analysis mechanism. It clusters the data vertically: it detects themes , groups of mutually dependent columns that highlight one aspect of the data. Then it clusters the data horizontally. For each theme, it produces a data map, an interactive visualization of the clusters in the table. The data maps summarize the data. They provide a visual synopsis of the clusters, as well as facilities to inspect their content and annotate them. But they also let the users navigate further. Our explorers can change the active set of columns or drill down into the clusters to refine their selection. Our prototype is fully operational, ready to deliver insights from complex databases. Thibault Sellam, Robin Cijvat, Richard Koopmanschap, Martin L. Kersten |
Proc. VLDB Endow. | 4 |
| 2016 | Ziggy: Characterizing Query Results for Data ExplorersabstractData exploration has received much attention during the last few years. The aim is to learn interesting new facts from a possibly unfamiliar data set. Typically, explorers operate by trial and error: they write a query, inspect the results and refine their specifications accordingly. In this demo proposal, we present Ziggy, a system to help them understand their query results. Ziggy's aim is to complement an existing exploration system. It assumes that users already have a query in mind, but they do not know what is interesting about it. To assist them, it detects characteristic views , that is, small sets of columns on which the tuples in the results are different from those in the rest of the database. Thanks to these views, our explorers can understand why their selection is unique and make more informed exploration decisions. Thibault Sellam, Martin L. Kersten |
Proc. VLDB Endow. | 2 |
| 2016 | Cluster-Driven Navigation of the Query SpaceabstractHow can users who know neither programming nor statistics explore large databases? We present a novel interface, designed to guide explorers through their data: Blaeu. Blaeu is a database front-end, “boosted” with unsupervised learning primitives. Thanks to these primitives, it can summarize and recommend queries. Our first contribution is Blaeu's interaction model. With Blaeu, users explore the data through data maps. A data map is an interactive set of clusters, which users navigate with zooms and projections. Our second contribution is Blaeu's engine. We present three mapping algorithms, for three different settings. The first algorithm deals with small to medium databases, the second one targets high dimensional spaces, and the last one focuses on speed and interaction. We then present an optimization strategy based on sampling. Our experiments reveal that Blaeu can cluster millions of tuples with hundreds of columns in a few seconds on commodity hardware. Thibault Sellam, Martin L. Kersten |
IEEE Trans. Knowl. Data Eng. | 2 |
| 2015 | Big Data Space Fungus
Martin L. Kersten |
CIDR | 1 |
| 2015 | Capturing the Laws of (Data) Nature
Hannes Mühleisen, Martin L. Kersten, Stefan Manegold |
CIDR | 2 |
| 2015 | Semi-Automated Exploration of Data WarehousesabstractExploratory data analysis tries to discover novel dependencies and unexpected patterns in large databases. Traditionally, this process is manual and hypothesis-driven. However, analysts can come short of patience and imagination. In this paper, we introduce Claude, a hypothesis generator for data warehouses. Claude follows a 2-step approach: (1) It detects interesting views, by exploiting non-linear statistical dependencies between the dimensions and the measure. (2) To explain its findings, it detects local patterns in these views and describes them with SQL queries. Technically, we derive a model of interestingness from fundamental information theory. To exploit this model, we present aggressive approximations and heuristics, allowing Claude to be fast and more accurate than state-of-art view selection algorithms. Thibault Sellam, Emmanuel Müller, Martin L. Kersten |
CIKM | 3 |
| 2015 | NUMA obliviousness through memory mappingabstractWith the rise of multi-socket multi-core CPUs a lot of effort is being put into how to best exploit their abundant CPU power. In a shared memory setting the multi-socket CPUs are equipped with their own memory module, and access memory modules across sockets in a non-uniform access pattern (NUMA). Memory access across socket is relatively expensive compared to memory access within a socket. One of the common solutions to minimize across socket memory access is to partition the data, such that the data affinity is maintained per socket. Mrunal Gawade, Martin L. Kersten |
DaMoN | 2 |
| 2015 | The DBMS - your big data sommelierabstractWhen addressing the problem of “big” data volume, preparation costs are one of the key challenges: the high costs for loading, aggregating and indexing data leads to a long data-to-insight time. In addition to being a nuisance to the end-user, this latency prevents real-time analytics on “big” data. Fortunately, data often comes in semantic chunks such as files that contain data items that share some characteristics such as acquisition time or location. A data management system that exploits this trait can significantly lower the data preparation costs and the associated data-to-insight time by only investing in the preparation of the relevant chunks. In this paper, we develop such a system as an extension of an existing relational DBMS (MonetDB). To this end, we develop a query processing paradigm and data storage model that are partial-loading aware. The result is a system that can make a 1.2 TB dataset (consisting of 4000 chunks) ready for querying in less than 3 minutes on a single server-class machine while maintaining good query processing performance. Yagiz Kargin, Martin L. Kersten, Stefan Manegold, Holger Pirk |
ICDE | 2 |
| 2015 | GIS Navigation Boosted by Column StoresabstractEarth observation sciences, astronomy, and seismology have large data sets which have inherently rich spatial and geospatial information. In combination with large collections of semantically rich objects which have a large number of thematic properties, they form a new source of knowledge for urban planning, smart cities and natural resource management. Modeling and storing these properties indicating the relationships between them is best handled in a relational database. Furthermore, the scalability requirements posed by the latest 26-attribute light detection and ranging (LIDAR) data sets are a challenge for file-based solutions. In this demo we show how to query a 640 billion point data set using a column store enriched with GIS functionality. Through a lightweight and cache conscious secondary index called Imprints, spatial queries performance on a flat table storage is comparable to traditional file-based solutions. All the results are visualised in real time using QGIS. Foteini Alvanaki, Romulo Goncalves, Milena Ivanova, Martin L. Kersten, Kostis Kyzirakos |
Proc. VLDB Endow. | 4 |
| 2014 | Database cracking: fancy scan, not poor man's sort!abstractDatabase Cracking is an appealing approach to adaptive indexing: on every range-selection query, the data is partitioned using the supplied predicates as pivots. The core of database cracking is, thus, pivoted partitioning. While pivoted partitioning, like scanning, requires a single pass through the data it tends to have much higher costs due to lower CPU efficiency. In this paper, we conduct an in-depth study of the reasons for the low CPU efficiency of pivoted partitioning. Based on the findings, we develop an optimized version with significantly higher (single-threaded) CPU efficiency. We also develop a number of multi-threaded implementations that are effectively bound by memory bandwidth. Combining all of these optimizations we achieve an implementation that has costs close to or better than an ordinary scan on a variety of systems ranging from low-end (cheaper than $300) desktop machines to high-end (above $60,000) servers. Holger Pirk, Eleni Petraki, Stratos Idreos, Stefan Manegold, Martin L. Kersten |
DaMoN | 5 |
| 2014 | Waste not... Efficient co-processing of relational dataabstractThe variety of memory devices in modern computer systems holds opportunities as well as challenges for data management systems. In particular, the exploitation of Graphics Processing Units (GPUs) and their fast memory has been studied quite intensively. However, current approaches treat GPUs as systems in their own right and fail to provide a generic strategy for efficient CPU/GPU cooperation. We propose such a strategy for relational query processing: calculating an approximate result based on lossily compressed, GPU-resident data and refine the result using residuals, i.e., the lost data, on the CPU.We developed the required algorithms, implemented the strategy in an existing DBMS and found up to 8 times performance improvement, even for datasets larger than the available GPU memory. Holger Pirk, Stefan Manegold, Martin L. Kersten |
ICDE | 3 |
| 2013 | Scientific discovery through weighted samplingabstractScientific discovery has shifted from being an exercise of theory and computation, to become the exploration of an ocean of observational data. Scientists explore data originated from modern scientific instruments in order to discover interesting aspects of it and formulate their hypothesis. Such workloads press for new database functionality. We aim at sampling scientific databases to create many different impressions of the data, on which the scientists can quickly evaluate exploratory queries. However, scientific databases introduce different challenges for sample construction compared to classical business analytical applications. We propose adaptive weighted sampling as an alternative to uniform sampling. With weighted sampling only the most informative data is being sampled, thus more relevant data to the scientific discovery is available to examine a hypothesis. Relevant data is considered to be the focal points of the scientific search, and can be defined either a priori with the use of functions, or by monitoring the query workload. We study such query workloads, and we detail different families of weight functions. Finally, we give a quantitative and qualitative evaluation of weighted sampling. Lefteris Sidirourgos, Martin L. Kersten, Peter Boncz |
IEEE BigData | 2 |
| 2013 | Meet Charles, big data query advisor
Thibault Sellam, Martin L. Kersten |
CIDR | 2 |
| 2013 | Peak performance: remote memory revisitedabstractMany database systems share a need for large amounts of fast storage. However, economies of scale limit the utility of extending a single machine with an arbitrary amount of memory. The recent broad availability of the zero-copy data transfer protocol RDMA over low-latency and high-throughput network connections such as InfiniBand prompts us to revisit the long-proposed usage of memory provided by remote machines. In this paper, we present a solution to make use of remote memory without manipulation of the operating system, and investigate the impact on database performance. Hannes Mühleisen, Romulo Goncalves, Martin L. Kersten |
DaMoN | 3 |
| 2013 | Enhanced stream processing in a DBMS kernelabstractContinuous query processing has emerged as a promising query processing paradigm with numerous applications. A recent development is the need to handle both streaming queries and typical one-time queries in the same application. For example, data warehousing can greatly benefit from the integration of stream semantics, i.e., online analysis of incoming data and combination with existing data. This is especially useful to provide low latency in data-intensive analysis in big data warehouses that are augmented with new data on a daily basis. Erietta Liarou, Stratos Idreos, Stefan Manegold, Martin L. Kersten |
EDBT | 4 |
| 2013 | CPU and cache efficient management of memory-resident databasesabstractMemory-Resident Database Management Systems (MRDBMS) have to be optimized for two resources: CPU cycles and memory bandwidth. To optimize for bandwidth in mixed OLTP/OLAP scenarios, the hybrid or Partially Decomposed Storage Model (PDSM) has been proposed. However, in current implementations, bandwidth savings achieved by partial decomposition come at increased CPU costs. To achieve the aspired bandwidth savings without sacrificing CPU efficiency, we combine partially decomposed storage with Just-in-Time (JiT) compilation of queries, thus eliminating CPU inefficient function calls. Since existing cost based optimization components are not designed for JiT-compiled query execution, we also develop a novel approach to cost modeling and subsequent storage layout optimization. Our evaluation shows that the JiT-based processor maintains the bandwidth savings of previously presented hybrid query processors but outperforms them by two orders of magnitude due to increased CPU efficiency. Holger Pirk, Florian Funke 0001, Martin Grund, Thomas Neumann 0001, Ulf Leser, Stefan Manegold, Alfons Kemper, Martin L. Kersten |
ICDE | 8 |
| 2013 | Column imprints: a secondary index structureabstractLarge scale data warehouses rely heavily on secondary indexes, such as bitmaps and b-trees, to limit access to slow IO devices. However, with the advent of large main memory systems, cache conscious secondary indexes are needed to improve also the transfer bandwidth between memory and cpu. In this paper, we introduce column imprint, a simple but efficient cache conscious secondary index. A column imprint is a collection of many small bit vectors, each indexing the data points of a single cacheline. An imprint is used during query evaluation to limit data access and thus minimize memory traffic. The compression for imprints is cpu friendly and exploits the empirical observation that data often exhibits local clustering or partial ordering as a side-effect of the construction process. Most importantly, column imprint compression remains effective and robust even in the case of unclustered data, while other state-of-the-art solutions fail. We conducted an extensive experimental evaluation to assess the applicability and the performance impact of the column imprints. The storage overhead, when experimenting with real world datasets, is just a few percent over the size of the columns being indexed. The evaluation time for over 40000 range queries of varying selectivity revealed the efficiency of the proposed index compared to zonemaps and bitmaps with WAH compression. Lefteris Sidirourgos, Martin L. Kersten |
SIGMOD Conference | 2 |
| 2013 | SciQL: array data processing inside an RDBMSabstractScientific discoveries increasingly rely on the ability to efficiently grind massive amounts of experimental data using database technologies. To bridge the gap between the needs of the Data-Intensive Research fields and the current DBMS technologies, we have introduced SciQL (pronounced as 'cycle'). SciQL is the first SQL-based declarative query language for scientific applications with both tables and arrays as first class citizens. It provides a seamless symbiosis of array-, set- and sequence- interpretations. A key innovation is the extension of value-based grouping of SQL:2003 with structural grouping, i.e., group array elements based on their positions. This leads to a generalisation of window-based query processing with wide applicability in science domains. Ying Zhang 0027, Martin L. Kersten, Stefan Manegold |
SIGMOD Conference | 2 |
| 2013 | Data vaults: a database welcome to scientific file repositoriesabstractEfficient management and exploration of high-volume scientific file repositories have become pivotal for advancement in science. We propose to demonstrate the Data Vault, an extension of the database system architecture that transparently opens scientific file repositories for efficient in-database processing and exploration. Milena Ivanova, Yagiz Kargin, Martin L. Kersten, Stefan Manegold, Ying Zhang 0027, Mihai Datcu, Daniela Espinoza-Molina |
SSDBM | 3 |
| 2013 | Lazy ETL in Action: ETL Technology Dates Scientific DataabstractBoth scientific data and business data have analytical needs. Analysis takes place after a scientific data warehouse is eagerly filled with all data from external data sources (repositories). This is similar to the initial loading stage of Extract, Transform, and Load (ETL) processes that drive business intelligence. ETL can also help scientific data analysis. However, the initial loading is a time and resource consuming operation. It might not be entirely necessary, e.g. if the user is interested in only a subset of the data. We propose to demonstrate Lazy ETL, a technique to lower costs for initial loading. With it, ETL is integrated into the query processing of the scientific data warehouse. For a query, only the required data items are extracted, transformed, and loaded transparently on-the-fly. The demo is built around concrete implementations of Lazy ETL for seismic data analysis. The seismic data warehouse is ready for query processing, without waiting for long initial loading. The audience fires analytical queries to observe the internal mechanisms and modifications that realize each of the steps; lazy extraction, transformation, and loading. Yagiz Karæz, Milena Ivanova, Ying Zhang 0027, Stefan Manegold, Martin L. Kersten |
Proc. VLDB Endow. | 5 |
| 2013 | Front Matter
Martin L. Kersten |
Proc. VLDB Endow. | 1 |
| 2012 | Just-In-Time Data Distribution for Analytical Query Processing
Milena Ivanova, Martin L. Kersten, Fabian Groffen |
ADBIS | 2 |
| 2012 | X-device query processing by bitwise distributionabstractThe diversity of hardware components within a single system calls for strategies for efficient cross-device data processing. For example, existing approaches to CPU/GPU co-processing distribute individual relational operators to the "most appropriate" device. While pleasantly simple, this strategy has a number of problems: it may leave the "inappropriate" devices idle while overloading the "appropriate" device and putting a high pressure on the PCI bus. To address these issues we distribute data among the devices by partially decomposing relations at the granularity of individual bits. Each of the resulting bit-partitions is stored and processed on one of the available devices. Using this strategy, we implemented a processor for spatial range queries that makes efficient use of all available devices. The performance gains achieved indicate that bitwise distribution makes a good cross-device processing strategy. Holger Pirk, Thibault Sellam, Stefan Manegold, Martin L. Kersten |
DaMoN | 4 |
| 2012 | Data Vaults: A Symbiosis between Database Technology and Scientific File Repositories
Milena Ivanova, Martin L. Kersten, Stefan Manegold |
SSDBM | 2 |
| 2012 | Stethoscope: A platform for interactive visual analysis of query execution plans abstractSearching for the performance bottleneck in an execution trace is an error prone and time consuming activity. Existing tools offer some comfort by providing a visual representation of trace for analysis. In this paper we present the Stethoscope, an interactive visual tool to inspect and analyze columnar database query performance, both online and offline. It's unique interactive animated interface capitalizes the large data-flow graph representation of a query execution plan, augmented with query execution trace information. We demonstrate features of Stethoscope for both online and offline analysis of long running queries. It helps in understanding where time goes, how optimizers perform, and how parallel processing on multi-core systems is exploited. Mrunal Gawade, Martin L. Kersten |
Proc. VLDB Endow. | 2 |
| 2012 | TELEIOS: A Database-Powered Virtual Earth ObservatoryabstractTELEIOS is a recent European project that addresses the need for scalable access to petabytes of Earth Observation data and the discovery and exploitation of knowledge that is hidden in them. TELEIOS builds on scientific database technologies (array databases, SciQL, data vaults) and Semantic Web technologies (stRDF and stSPARQL) implemented on top of a state of the art column store database system (MonetDB). We demonstrate a first prototype of the TELEIOS Virtual Earth Observatory (VEO) architecture, using a forest fire monitoring application as example. Manolis Koubarakis, Kostis Kyzirakos, Manos Karpathiotakis, Charalampos Nikolaou, Stavros Vassos, George Garbis, Michael Sioutis, Konstantina Bereta, Dimitrios Michail 0001, Charalambos Kontoes, Ioannis Papoutsis, Themos Herekakis, Stefan Manegold, Martin L. Kersten, Milena Ivanova, Holger Pirk, Ying Zhang 0027, Mihai Datcu, Gottfried Schwarz, Corneliu Octavian Dumitru, Daniela Espinoza-Molina, Katrin Molch, Ugo Di Giammatteo, Manuela Sagona, Sergio Perelli, Thorsten Reitz, Eva Klien, Robert Gregor |
Proc. VLDB Endow. | 14 |
| 2012 | MonetDB/DataCell: Online Analytics in a Streaming Column-StoreabstractIn DataCell, we design streaming functionalities in a modern relational database kernel which targets big data analytics. This includes exploitation of both its storage/execution engine and its optimizer infrastructure. We investigate the opportunities and challenges that arise with such a direction and we show that it carries significant advantages for modern applications in need for online analytics such as web logs, network monitoring and scientific data management. The major challenge then becomes the efficient support for specialized stream features, e.g., multi-query processing and incremental window-based processing as well as exploiting standard DBMS functionalities in a streaming environment such as indexing. This demo presents DataCell, an extension of the MonetDB open-source column-store for online analytics. The demo gives users the opportunity to experience the features of DataCell such as processing both stream and persistent data and performing window based processing. The demo provides a visual interface to monitor the critical system components, e.g., how query plans transform from typical DBMS query plans to online query plans, how data flows through the query plans as the streams evolve, how DataCell maintains intermediate results in columnar form to avoid repeated evaluation of the same stream portions, etc. The demo also provides the ability to interactively set the test scenarios and various DataCell knobs. Erietta Liarou, Stratos Idreos, Stefan Manegold, Martin L. Kersten |
Proc. VLDB Endow. | 4 |
| 2011 | SciBORQ: Scientific data management with Bounds On Runtime and Quality
Lefteris Sidirourgos, Martin L. Kersten, Peter Boncz |
CIDR | 2 |
| 2011 | SciQL: bridging the gap between science and relational DBMSabstractScientific discoveries increasingly rely on the ability to efficiently grind massive amounts of experimental data using database technologies. To bridge the gap between the needs of the Data-Intensive Research fields and the current DBMS technologies, we propose SciQL (pronounced as 'cycle'), the first SQL-based query language for scientific applications with both tables and arrays as first class citizens. It provides a seamless symbiosis of array-, set- and sequence-interpretations. A key innovation is the extension of value-based grouping of SQL:2003 with structural grouping, i.e., fixed-sized and unbounded groups based on explicit relationships between elements positions. This leads to a generalisation of window-based query processing with wide applicability in science domains. This paper describes the main language features of SciQL and illustrates it using time-series concepts. Ying Zhang 0027, Martin L. Kersten, Milena Ivanova, Niels Nes |
IDEAS | 2 |
| 2011 | The Researcher's Guide to the Data Deluge: Querying a Scientific Database in Just a Few Seconds
Martin L. Kersten, Stratos Idreos, Stefan Manegold, Erietta Liarou |
Proc. VLDB Endow. | 1 |
| 2011 | The data cyclotron query processing schemeabstractA grand challenge of distributed query processing is to devise a self-organizing architecture which exploits all hardware resources optimally to manage the database hot set, minimize query response time, and maximize throughput without single point global coordination. The Data Cyclotron architecture [Goncalves and Kersten 2010] addresses this challenge using turbulent data movement through a storage ring built from distributed main memory and capitalizing on the functionality offered by modern remote-DMA network facilities. Queries assigned to individual nodes interact with the storage ring by picking up data fragments, which are continuously flowing around, that is, the hot set. The storage ring is steered by the Level Of Interest ( LOI ) attached to each data fragment, which represents the cumulative query interest as it passes around the ring multiple times. A fragment with LOI below a given threshold, inversely proportional to the ring load, is pulled out to free up resources. This threshold is dynamically adjusted in a fully distributed manner based on ring characteristics and locally observed query behavior. It optimizes resource utilization by keeping the average data access latency low. The approach is illustrated using an extensive and validated simulation study. The results underpin the fragment hot set management robustness in turbulent workload scenarios. A fully functional prototype of the proposed architecture has been implemented using modest extensions to MonetDB and runs within a multirack cluster equipped with Infiniband. Extensive experimentation using both microbenchmarks and high-volume workloads based on TPC-H demonstrates its feasibility. The Data Cyclotron architecture and experiments open a new vista for modern distributed database architectures with a plethora of new research challenges. Romulo Goncalves, Martin L. Kersten |
ACM Trans. Database Syst. | 2 |
| 2010 | The Data Cyclotron query processing schemeabstractDistributed database systems exploit static workload characteristics to steer data fragmentation and data allocation schemes. However, the grand challenge of distributed query processing is to come up with a self-organizing architecture, which exploits all resources to manage the hot data set, minimize query response time, and maximize throughput without global co-ordination. Romulo Goncalves, Martin L. Kersten |
EDBT | 2 |
| 2010 | A Spinning Join That Does Not Get DizzyabstractAs network infrastructures with 10 Gb/s bandwidth and beyond have become pervasive and as cost advantages of large commodity-machine clusters continue to increase, research and industry strive to exploit the available processing performance for large-scale database processing tasks. In this work we look at the use of high-speed networks for distributed join processing. We propose Data Roundabout as alight weight transport layer that uses Remote Direct Memory Access (RDMA) to gain access to the throughput opportunities in modern networks. The essence of Data Roundabout is a ring shaped network in which each host stores one portion of a large database instance. We leverage the available bandwidth to (continuously) pump data through the high-speed network. Based on Data Roundabout, we demonstrate cyclo-join, which exploits the cycling flow of data to execute distributed joins. The study uses different join algorithms (hash join and sort-merge join) to expose the pitfalls and the advantages of each algorithm in the data cycling arena. The experiments show the potential of a large distributed main-memory cache glued together with RDMA into a novel distributed database architecture. Philip Werner Frey, Romulo Goncalves, Martin L. Kersten, Jens Teubner |
ICDCS | 3 |
| 2010 | An architecture for recycling intermediates in a column-storeabstractAutomatic recycling of intermediate results to improve both query response time and throughput is a grand challenge for state-of-the-art databases. Tuples are loaded and streamed through a tuple-at-a-time processing pipeline, avoiding materialization of intermediates as much as possible. This limits the opportunities for reuse of overlapping computations to DBA-defined materialized views and function/result cache tuning. In contrast, the operator-at-a-time execution paradigm produces fully materialized results in each step of the query plan. To avoid resource contention, these intermediates are evicted as soon as possible. In this article we study an architecture that harvests the byproducts of the operator-at-a-time paradigm in a column-store system using a lightweight mechanism, the recycler. The key challenge then becomes the selection of the policies to admit intermediates to the resource pool, to determine their retention period, and devise the eviction strategy when facing resource limitations. The proposed recycling architecture has been implemented in an open-source system. An experimental analysis against the TPC-H ad-hoc decision support benchmark and a complex, real-world application (SkyServer) demonstrates its effectiveness in terms of self-organizing behavior and its significant performance gains. The results indicate the potentials of recycling intermediates and charts a route for further development of database kernels. Milena Ivanova, Martin L. Kersten, Niels Nes, Romulo Goncalves |
ACM Trans. Database Syst. | 2 |
| 2009 | Spinning relations: high-speed networks for distributed join processingabstractBy leveraging modern networking hardware (RDMA-enabled network cards), we can shift priorities in distributed database processing significantly. Complex and sophisticated mechanisms to avoid network traffic can be replaced by a scheme that takes advantage of the bandwidth and low latency offered by such interconnects. Philip Werner Frey, Romulo Goncalves, Martin L. Kersten, Jens Teubner |
DaMoN | 3 |
| 2009 | Self-organizing tuple reconstruction in column-storesabstractColumn-stores gained popularity as a promising physical design alternative. Each attribute of a relation is physically stored as a separate column allowing queries to load only the required attributes. The overhead incurred is on-the-fly tuple reconstruction for multi-attribute queries. Each tuple reconstruction is a join of two columns based on tuple IDs, making it a significant cost component. The ultimate physical design is to have multiple presorted copies of each base table such that tuples are already appropriately organized in multiple different orders across the various columns. This requires the ability to predict the workload, idle time to prepare, and infrequent updates. Stratos Idreos, Martin L. Kersten, Stefan Manegold |
SIGMOD Conference | 2 |
| 2009 | An architecture for recycling intermediates in a column-storeabstractAutomatically recycling (intermediate) results is a grand challenge for state-of-the-art databases to improve both query response time and throughput. Tuples are loaded and streamed through a tuple-at-a-time processing pipeline avoiding materialization of intermediates as much as possible. This limits the opportunities for reuse of overlapping computations to DBA-defined materialized views and function/result cache tuning. Milena Ivanova, Martin L. Kersten, Niels Nes, Romulo Goncalves |
SIGMOD Conference | 2 |
| 2009 | Database Architecture Evolution: Mammals Flourished long before Dinosaurs became ExtinctabstractThe holy grail for database architecture research is to find a solution that is Scalable & Speedy , to run on anything from small ARM processors up to globally distributed compute clusters, Stable & Secure , to service a broad user community, Small & Simple , to be comprehensible to a small team of programmers, Self-managing , to let it run out-of-the-box without hassle. In this paper, we provide a trip report on this quest, covering both past experiences, ongoing research on hardware-conscious algorithms, and novel ways towards self-management specifically focused on column store solutions. Peter Boncz, Stefan Manegold, Martin L. Kersten |
Proc. VLDB Endow. | 3 |
| 2008 | Self-organizing strategies for a column-store databaseabstractColumn-store database systems open new vistas for improved maintenance through self-organization. Individual columns are the focal point, which simplify balancing conflicting requirements. This work presents two workload-driven self-organizing techniques in a column-store, i.e. adaptive segmentation and adaptive replication. Adaptive segmentation splits a column into non-overlapping segments based on the actual query load. Likewise, adaptive replication creates segment replicas. The strategies can support different application requirements by trading off the reorganization overhead for storage cost. Both techniques can significantly improve system performance as demonstrated in an evaluation of different scenarios. Milena Ivanova, Martin L. Kersten, Niels Nes |
EDBT | 2 |
| 2008 | Adaptive Segmentation for Scientific DatabasesabstractIn this paper we explore database segmentation in the context of a column-store DBMS targeted at a scientific database. We present a novel hardware- and scheme-oblivious segmentation algorithm, which learns and adapts to the workload immediately. The approach taken is to capitalize on (intermediate) query results, such that future queries benefit from a more appropriate data layout. The algorithm is implemented as an extension of a complete DBMS and evaluated against a real-life workload. It demonstrates significant performance gains without DBA assistance. Milena Ivanova, Martin L. Kersten, Niels Nes |
ICDE | 2 |
| 2008 | The Database Architecture Jigsaw PuzzleabstractEach DBMS represents a solution in a design space covering hundreds of parameters. The sheer size of this space leaves large parts unexplored, but also requires courage. The open-source MonetDB system is used to exemplify the pitfalls and opportunities of such an exploration into the realm of column-stores. We illustrate the vistas of high-risk projects based on radical changes in the design parameters, e.g., database cracking for self-organization, informative query summaries and database storage rings where the database is on the move. The missing jigsaw pieces identified are important for real innovations and provide an inspiration for changing the legacy architecture embodied in (relational) database products. Martin L. Kersten |
ICDE | 1 |
| 2008 | Column-store support for RDF data management: not all swans are whiteabstractThis paper reports on the results of an independent evaluation of the techniques presented in the VLDB 2007 paper "Scalable Semantic Web Data Management Using Vertical Partitioning", authored by D. Abadi, A. Marcus, S. R. Madden, and K. Hollenbach [1]. We revisit the proposed benchmark and examine both the data and query space coverage. The benchmark is extended to cover a larger portion of the query space in a canonical way. Repeatability of the experiments is assessed using the code base obtained from the authors. Inspired by the proposed vertically-partitioned storage solution for RDF data and the performance figures using a column-store, we conduct a complementary analysis of state-of-the-art RDF storage solutions. To this end, we employ MonetDB/SQL, a fully-functional open source column-store, and a well-known -- for its performance -- commercial row-store DBMS. We implement two relational RDF storage solutions -- triple-store and vertically-partitioned -- in both systems. This allows us to expand the scope of [1] with the performance characterization along both dimensions -- triple-store vs. vertically-partitioned and row-store vs. column-store -- individually, before analyzing their combined effects. A detailed report of the experimental test-bed, as well as an in-depth analysis of the parameters involved, clarify the scope of the solution originally presented and position the results in a broader context by covering more systems. Lefteris Sidirourgos, Romulo Goncalves, Martin L. Kersten, Niels Nes, Stefan Manegold |
Proc. VLDB Endow. | 3 |
| 2007 | Database Cracking
Stratos Idreos, Martin L. Kersten, Stefan Manegold |
CIDR | 2 |
| 2007 | Updating a cracked databaseabstractA cracked database is a datastore continuously reorganized based on operations being executed. For each query, the data of interest is physically reclustered to speed-up future access to the same, overlapping or even disjoint data. This way, a cracking DBMS self-organizes and adapts itself to the workload. Stratos Idreos, Martin L. Kersten, Stefan Manegold |
SIGMOD Conference | 2 |
| 2007 | MonetDB/SQL Meets SkyServer: the Challenges of a Scientific DatabaseabstractThis paper presents our experiences in porting the Sloan Digital Sky Survey(SDSS)/ SkyServer to the state-of- the-art open source database system MonetDB/SQL. SDSS acts as a well-documented benchmark for scientific database management. We have achieved a fully functional prototype for the personal SkyServer, to be downloaded from our site. The lessons learned are 1) the column store approach of MonetDB demonstrates a great potential in the world of scientific databases. However, the application also challenged the functionality of our implementation and revealed that a fully operational SQL environment is needed, e.g. including persistent stored modules; 2) the initial performance is competitive to the reference platform, MS SQL Server 2005, and 3) the analysis of SDSS query traces hints at several techniques to boost performance by utilizing repetitive behavior and zoom-in/zoom-out access patterns, that are currently not captured by the system. Milena Ivanova, Niels Nes, Romulo Goncalves, Martin L. Kersten |
SSDBM | 4 |
| 2007 | Special issue: best papers of VLDB 2005
Laura M. Haas, Christian S. Jensen, Martin L. Kersten |
VLDB J. | 3 |
| 2006 | Database Architecture Fertilizers: Just-in-Time, Just-Enough, and Autonomous Growth
Martin L. Kersten |
EDBT | 1 |
| 2005 | Cracking the Database Store
Martin L. Kersten, Stefan Manegold |
CIDR | 1 |
| 2005 | Distribution Rules for Array Database Queries
Alex van Ballegooij, Roberto Cornacchia, Arjen P. de Vries, Martin L. Kersten |
DEXA | 4 |
| 2003 | Databases for Ambient Intelligence
Martin L. Kersten |
ICDE | 1 |
| 2003 | A Database Striptease or How to Manage Your Personal Databases
Martin L. Kersten, Gerhard Weikum, Michael J. Franklin, Daniel A. Keim, Alejandro P. Buchmann, Surajit Chaudhuri |
VLDB | 1 |
| 2002 | Content-Based Video Indexing for the Support of Digital Library SearchabstractPresents a digital library search engine that combines efforts of the AMIS and DMW research projects, each covering significant parts of the problem of finding the required information in an enormous mass of data. The most important contributions of our work are the following: (1) We demonstrate a flexible solution for the extraction and querying of meta-data from multimedia documents in general. (2) Scalability and efficiency support are illustrated for full-text indexing and retrieval. (3) We show how, for a more limited domain, like an intranet, conceptual modelling can offer additional and more powerful query facilities. (4) In the limited domain case, we demonstrate how domain knowledge can be used to interpret low-level features into semantic content. In this short description, we focus on the first and fourth items. Milan Petkovic, Roelof van Zwol, Henk Ernst Blok, Willem Jonker, Peter M. G. Apers, Menzo Windhouwer, Martin L. Kersten |
ICDE | 7 |
| 2002 | Efficient k-NN search on vertically decomposed dataabstractApplications like multimedia retrieval require efficient support for similarity search on large data collections. Yet, nearest neighbor search is a difficult problem in high dimensional spaces, rendering efficient applications hard to realize: index structures degrade rapidly with increasing dimensionality, while sequential search is not an attractive solution for repositories with millions of objects. This paper approaches the problem from a different angle. A solution is sought in an unconventional storage scheme, that opens up a new range of techniques for processing k-NN queries, especially suited for high dimensional spaces. The suggested (physical) database design accommodates well a novel variant of branch-and-bound search, that reduces the high dimensional space quickly to a small candidate set. The paper provides insight in applying this idea to k-NN search using two similarity metrics commonly encountered in image database applications, and discusses techniques for its implementation in relational database systems. The effectiveness of the proposed method is evaluated empirically on both real and synthetic data sets, reporting the significant improvements in response time yielded. Arjen P. de Vries, Nikos Mamoulis, Niels Nes, Martin L. Kersten |
SIGMOD Conference | 4 |
| 2002 | Generic Database Cost Models for Hierarchical Memory Systems
Stefan Manegold, Peter Boncz, Martin L. Kersten |
VLDB | 3 |
| 2002 | XMark: A Benchmark for XML Data Management
Albrecht Schmidt 0002, F. Michael Waas, Martin L. Kersten, Michael J. Carey 0001, Ioana Manolescu, Ralph Busse |
VLDB | 3 |
| 2002 | Optimizing Main-Memory Join on Modern HardwareabstractIn the past decade, the exponential growth in commodity CPU's speed has far outpaced advances in memory latency. A second trend is that CPU performance advances are not only brought by increased clock rates, but also by increasing parallelism inside the CPU. Current database systems have not yet adapted to these trends and show poor utilization of both CPU and memory resources on current hardware. In this paper, we show how these resources can be optimized for large joins and translate these insights into guidelines for future database architectures, encompassing data structures, algorithms, cost modeling and implementation. In particular, we discuss how vertically fragmented data structures optimize cache performance on sequential data access. On the algorithmic side, we refine the partitioned hash-join with a new partitioning algorithm called "radix-cluster", which is specifically designed to optimize memory access. The performance of this algorithm is quantified using a detailed analytical model that incorporates memory access costs in terms of a limited number of parameters, such as cache sizes and miss penalties. We also present a calibration tool that extracts such parameters automatically from any computer hardware. The accuracy of our models is proven by exhaustive experiments conducted with the Monet database system on three different hardware platforms. Finally, we investigate the effect of implementation techniques that optimize CPU resource usage. Our experiments show that large joins can be accelerated almost an order of magnitude on modern RISC hardware when both memory and CPU resources are optimized. Stefan Manegold, Peter Boncz, Martin L. Kersten |
IEEE Trans. Knowl. Data Eng. | 3 |
| 2001 | Macro- and Micro-parallelism in a DBMS
Martin L. Kersten, Stefan Manegold, Peter Boncz, Niels Nes |
Euro-Par | 1 |
| 2001 | Querying XML Documents Made Easy: Nearest Concept QueriesabstractDue to the ubiquity and popularity of XML, users often are in the following situation: they want to query XML documents which contain potentially interesting information but they are unaware of the mark-up structure that is used. For example, it is easy to guess the contents of an XML bibliography file whereas the mark-up depends on the methodological, cultural and personal background of the author(s). None the less, it is this hierarchical structure that forms the basis of XML query languages. We exploit the tree structure of XML documents to equip users with a powerful tool, the meet operator that lets them query databases with whose content they are familiar, but without requiring knowledge of tags and hierarchies. Our approach is based on computing the lowest common ancestor of nodes in the XML syntax tree: e.g., given two strings, we are looking for nodes whose offspring contains these two strings. The novelty of this approach is that the result type is unknown at query formulation time and dependent on the database instance. If the two strings are an author's name and a year mainly publications of the author in this year are returned. If the two strings are numbers the result mostly consists of publications that have the numbers as year or page numbers. Because the result type of a query is not specified by the user we refer to the lowest common ancestor as nearest concept. We also present a running example taken from the bibliography domain, and demonstrate that the operator can be implemented efficiently. Albrecht Schmidt 0002, Martin L. Kersten, Menzo Windhouwer |
ICDE | 2 |
| 2001 | Exact Matching In Image DatabasesabstractWe believe there is a niche for exact sub-image searching in image databases. When only a sub-image is searched for, traditional image searching approaches fail because the sub-image features usually represent only a small fraction of the global image features. Said differently: it is difficult to find the sub-image in the global features. We present a new technique to find sub-images in a (possibly large) image database. The users articulate their interest in a sub-image, i.e. an object within an image, in a so-called precise multi-spot query. We search our spatially oriented color-based image database image-by-image for matches with this multi-spot query. 1. Peter Bosch, Alex van Ballegooij, Arjen P. de Vries, Martin L. Kersten |
ICME | 4 |
| 2001 | Flexible and scalable digital library search
Henk Ernst Blok, Menzo Windhouwer, Roelof van Zwol, Milan Petkovic, Peter M. G. Apers, Martin L. Kersten, Willem Jonker |
VLDB | 6 |
| 2000 | A Graph-Oriented Model for Articulation of Ontology Interdependencies
Prasenjit Mitra 0001, Gio Wiederhold, Martin L. Kersten |
EDBT | 3 |
| 2000 | What Happens During a Join? Dissecting CPU and Memory Optimization Effects
Stefan Manegold, Peter Boncz, Martin L. Kersten |
VLDB | 3 |
| 2000 | Optimizing database architecture for the new bottleneck: memory access
Stefan Manegold, Peter Boncz, Martin L. Kersten |
VLDB J. | 3 |
| 1999 | Database Architecture Optimized for the New Bottleneck: Memory Access
Peter Boncz, Stefan Manegold, Martin L. Kersten |
VLDB | 3 |
| 1999 | MIL Primitives for Querying a Fragmented World
Peter Boncz, Martin L. Kersten |
VLDB J. | 2 |
| 1998 | Flattening an Object Algebra to Provide PerformanceabstractAlgebraic transformation and optimization techniques have been the method of choice in relational query execution, but applying them in object-oriented (OO) DBMSs is difficult due to the complexity of OO query languages. This paper demonstrates that the problem can be simplified by mapping an OO data model to the binary relational model implemented by Monet, a state-of-the-art database kernel. We present a generic mapping scheme to flatten data models and study the case of straightforward OO model. We show how flattening enabled us to implement a query algebra, using only a very limited set of simple operations. The required primitives and query execution strategies are discussed, and their performance is evaluated on the 1-GByte TPC-D (Transaction-processing Performance Council's Benchmark D), showing that our divide-and-conquer approach yields excellent results. Peter Boncz, Annita N. Wilschut, Martin L. Kersten |
ICDE | 3 |
| 1997 | Duplicate-Free Generation of Alternatives in Transformation-Based Optimizers
Arjan Pellenkoft, César A. Galindo-Legaria, Martin L. Kersten |
DASFAA | 3 |
| 1997 | KESO: Minimizing Database Interaction
Arno Siebes, Martin L. Kersten |
KDD | 2 |
| 1997 | The Complexity of Transformation-Based Join Enumeration
Arjan Pellenkoft, César A. Galindo-Legaria, Martin L. Kersten |
VLDB | 3 |
| 1996 | Monet And Its Geographical Extensions: A Novel Approach to High Performance GIS Processing
Peter Boncz, Wilko Quak, Martin L. Kersten |
EDBT | 3 |
| 1995 | Uniformly-Distributed Random Generation of Join Orders
César A. Galindo-Legaria, Arjan Pellenkoft, Martin L. Kersten |
ICDT | 3 |
| 1995 | A Perspective on Databases and Data Mining
Marcel Holsheimer, Martin L. Kersten, Heikki Mannila, Hannu Toivonen |
KDD | 2 |
| 1994 | Query Optimization Strategies for Browsing SessionsabstractThis paper describes techniques and experimental results to obtain response time improvement for a browsing session, i.e. a sequence of interrelated queries to locate a subset of interest. The optimization technique exploits symbolic analysis of the query interdependencies and retention of (partial) query answers. A prototype browsing session optimizer (BSO) has been constructed that runs as a front-end to the Ingres relational system. Based on the experiments reported, we propose to extend (existing) DBMSs with a mechanism to keep and reuse small answers by default. Such investments quickly pay off in sessions with interrelated queries.> Martin L. Kersten, M. F. N. de Boer |
ICDE | 1 |
| 1994 | Fast, Randomized Join-Order Selection - Why Use Transformations?
César A. Galindo-Legaria, Arjan Pellenkoft, Martin L. Kersten |
VLDB | 3 |
| 1994 | Analysis of a dynamic query optimization technique for multijoin queries
Carel A. van den Berg, Martin L. Kersten |
J. Syst. Softw. | 2 |
| 1993 | Design and Implementation of a DBMS Performance Assessment Tool
Martin L. Kersten, Fred Kwakkel |
DEXA | 1 |
| 1992 | Towards a design theory for Database triggers
Arno Siebes, M. H. van der Voort, Martin L. Kersten |
DEXA | 3 |
| 1992 | PRISMA/DB: A Parallel Main Memory Relational DBMSabstractPRISMA/DB, a full-fledged parallel, main memory relational database management system (DBMS) is described. PRISMA/DB's high performance is obtained by the use of parallelism for query processing and main memory storage of the entire database. A flexible architecture for experimenting with functionality and performance is obtained using a modular implementation of the system in an object-oriented programming language. The design and implementation of PRISMA/DB are described in detail. A performance evaluation of the system shows that the system is comparable to other state-of-the-art database machines. The prototype implementation of the system runs on a 100-node parallel multiprocessor.> Peter M. G. Apers, Carel A. van den Berg, Jan Flokstra, Paul Grefen, Martin L. Kersten, Annita N. Wilschut |
IEEE Trans. Knowl. Data Eng. | 5 |
| 1991 | Goblin: a DBPL designed for Advanced Database Applications
Martin L. Kersten |
DEXA | 1 |
| 1988 | PRISMA Database Machine: A Distributed, Main-Memory Approach
Peter M. G. Apers, Martin L. Kersten, Hans Oerlemans |
EDBT | 2 |
| 1987 | Using Design Axioms and Topology to Model Database Semantics
Arno Siebes, Martin L. Kersten |
VLDB | 2 |
| 1986 | A Conceptual Modelling Expert System
Martin L. Kersten, Hans Weigand, Frank Dignum, J. Boom |
ER | 1 |
| 1986 | Developing Interactive Information Systems with the User Software Engineering MethodologyabstractUser software engineering (USE) is a methodology, supported by automated tools, for the systematic development of interactive information systems. The USE methodology gives particular attention to effective user involvement in the early stages of the software development process, concentrating on external design and the use of rapidly created and modified prototypes of the user interface. The USE methodology is supported by an integrated set of graphically based tools. The USE methodology and the tools that support it are described. Anthony I. Wasserman, Peter A. Pircher, David T. Shewmake, Martin L. Kersten |
IEEE Trans. Software Eng. | 4 |
| 1984 | Application of an Optimistic Concurrency Control MethodabstractAbstract This paper illustrates the implementation feasibility of an optimistic approach to concurrency control. After reviewing the approach and clarifying the underlying algorithms and assumptions, it is applied to the design of a multi‐user version of an existing relational database management system. Two different system architectures for a UNIX UNIX is a trademark of Bell Laboratories. ‐based environment are presented and prototype implementations have been constructed. We also provide some performance statistics on the optimistic approach to concurrency control and compare it with a traditional locking protocol. Martin L. Kersten, Hans Tebra |
Softw. Pract. Exp. | 1 |
| 1983 | Privacy and security in information systems using programming language features
Reind P. van de Riet, Martin L. Kersten, Wiebren de Jonge, Anthony I. Wasserman |
Inf. Syst. | 2 |
| 1981 | The Architecture of the PLAIN Data Base HandlerabstractAbstract The programming language PLAIN has been designed to support conversational access to a data base, and incorporates relations as a built‐in data type. This paper describes the architecture of the data base handler for PLAIN, emphasizing the separation of the data base handler from other aspects of the language processor, and the modularization of the data base architecture to support modifications to the language and its implementation with minimal difficulty. The data base architecture is layered in order to provide the greatest possible degree of information hiding and separation of functionality. The paper shows the structure of the data base handler and the functions of the various modules of the system. Martin L. Kersten, Anthony I. Wasserman |
Softw. Pract. Exp. | 1 |
| 1981 | High-Level Programming Features for Improving the Efficiency of a Relational Database SystemabstractThis paper discusses some high-level language programming constructs that can be used to manipulate the relations of a relational database system efficiently. Three different constructs are described: (1) tuple identifiers that directly reference tuples of a relation; (2) cursors that may iterate over the tuples of a relation; and (3) markings, a form of temporary relation consisting of a set of tuple identifiers. In each case, attention is given to syntactic, semantic, and implementation considerations. The use of these features is first presented within the context of the programming language PLAIN, and it is then shown how these features could be used more generally to provide database manipulation capabilities in a high-level programming language. Consideration is also given to issues of programming methodology, with an important goal being the achievement of a balance between the enforcement of good programming practices and the ability to write efficient programs. Reind P. van de Riet, Anthony I. Wasserman, Martin L. Kersten, Wiebren de Jonge |
ACM Trans. Database Syst. | 3 |
| 1980 | A Module Definition Facility for Access Control in Distributed Data Base SystemsabstractFuture information systems will involve the interconnection of databases through public networks, requiring the development of adequate security facilities within the local nodes in order to prevent unauthorized access and use of data. A key component of any security scheme is a set of lanuage primitives that define access rights; these language primitives must be combined with other language facilities that assure integrity of the data bases involved and that promote the development of reliable software systems. In such an environment, transaction-based systems, providing interactive access to stored data through a set of predefined operations, may be implemented with programming languages containing facilities for data base definition and manipulation. In such a case, it is necessary to provide some primitives for access control within the programming language. This paper presents a set of such primitives, embedded in a module definition facility, that permits defferent classes of users to share a data base in a controlled way. These facilities are presented as a possible set of extensions to the programming language PLAIN. Reind P. van de Riet, Martin L. Kersten, Anthony I. Wasserman |
S&P | 2 |