Demo Data from EDBT 2026 / reviewers in the wild / expert
Roman Dementiev
dblp:d/RomanDementiev
· DBLP profile ↗
13ranked-venue papers
4as first author
2since 2021 · last 2023
0009-0009-9183-2673ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 2 first-author · 1 since 2021Theory of computation · 3 · 1 first-author · 1 since 2021Databases, data management, data science and information retrieval · 2Software engineering, systems software and programming languages · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Databases, data mining, and information retrieval
3 papers |
Indexing and storage engines · 53% Database system architecture and tuning · 31% Transaction processing and concurrency control · 16% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Processor architecture and microarchitecture · 28% Parallel and multicore computing · 27% Memory systems · 21% | |
| Software engineering, system software, and programming languages
1 paper |
Concurrent programming · 100% | |
| Theoretical computer science
2 papers |
Algorithms and data structures · 55% Graph algorithms and graph theory · 46% |
Topics — the 16 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Database system architecture and tuning
main-memory database |
0.7 | 2 | 2023 | Exploring Fine-Grained In-Memory Database Performance for Modern CPUs · IEEE Trans. Parallel Distributed Syst. 2023 Improving in-memory database index performance with Intel® Transactional Synchronization Extensions · HPCA 2014 |
Indexing and storage engines › data compression
dictionary compression |
0.4 | 1 | 2020 | Faster & strong: string dictionary compression using sampling and fast vectorized decompression · VLDB J. 2020 |
Indexing and storage engines
string dictionary |
0.4 | 1 | 2020 | Faster & strong: string dictionary compression using sampling and fast vectorized decompression · VLDB J. 2020 |
Concurrent programming
concurrent data structures |
0.2 | 1 | 2016 | Concurrent hash tables: fast and general?(!) · PPoPP 2016 |
Concurrent programming › concurrent data structures
concurrent hash table |
0.2 | 1 | 2016 | Concurrent hash tables: fast and general?(!) · PPoPP 2016 |
Performance modeling and evaluation
benchmarking |
0.2 | 1 | 2023 | Exploring Fine-Grained In-Memory Database Performance for Modern CPUs · IEEE Trans. Parallel Distributed Syst. 2023 |
Memory systems
cache design |
0.2 | 1 | 2023 | Exploring Fine-Grained In-Memory Database Performance for Modern CPUs · IEEE Trans. Parallel Distributed Syst. 2023 |
Indexing and storage engines
b+-tree |
0.2 | 1 | 2014 | Improving in-memory database index performance with Intel® Transactional Synchronization Extensions · HPCA 2014 |
Transaction processing and concurrency control › transactional memory
hardware transactional memory |
0.2 | 1 | 2014 | Improving in-memory database index performance with Intel® Transactional Synchronization Extensions · HPCA 2014 |
Indexing and storage engines
in-memory index |
0.2 | 1 | 2014 | Improving in-memory database index performance with Intel® Transactional Synchronization Extensions · HPCA 2014 |
Transaction processing and concurrency control
synchronization |
0.2 | 1 | 2014 | Improving in-memory database index performance with Intel® Transactional Synchronization Extensions · HPCA 2014 |
Processor architecture and microarchitecture
instruction set architecture |
0.1 | 1 | 2020 | Faster & strong: string dictionary compression using sampling and fast vectorized decompression · VLDB J. 2020 |
Processor architecture and microarchitecture
SIMD |
0.1 | 1 | 2020 | Faster & strong: string dictionary compression using sampling and fast vectorized decompression · VLDB J. 2020 |
Algorithms and data structures › data structure design › search structures › hashing
hash tables |
0.1 | 1 | 2016 | Concurrent hash tables: fast and general?(!) · PPoPP 2016 |
Graph algorithms and graph theory › graph traversal
breadth-first search |
0.1 | 1 | 2006 | A computational study of external-memory BFS algorithms · SODA 2006 |
Storage systems
out-of-core computation |
0.0 | 1 | 2006 | A computational study of external-memory BFS algorithms · SODA 2006 |
Methods — techniques the papers use, named apart from their topics
sampling · 0.9re-pair front coding · 0.9block-based compression · 0.9AVX-512 vectorization · 0.9lock-free synchronization · 0.8hardware transactional memory · 0.2Intel TSX · 0.2experimental evaluation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Exploring Fine-Grained In-Memory Database Performance for Modern CPUsabstractModern CPUs keep integrating more cores and large size cache, which is beneficial for in-memory databases to improve parallel processing power and cache locality. While state-of-the-art CPUs have diverse architectures and roadmaps such as large core count and large cache size (AMD x86), moderate core count and cache size (intel x86), large core count and moderate cache size (ARM), exploring in-memory databases performance characteristics for different CPU architectures is important for in-memory database designs and optimizations. In this paper, we develop a fine-grained in-memory database benchmark to evaluate the performance of each operator on different CPUs to explore how CPU hardware architectures influence performance. Different from well known conclusions that more cores and larger cache size can achieve higher performance, we find out that the micro cache architectures play an important role opposite to core count and cache size, the shared monolithic L3 cache with moderate size beats large disaggregated L3 cache. The experiments also show that predicting operator performance on different CPUs is difficult according to diverse CPU architectures and micro cache architectures, and different implementations of each operator are not always high or low with interleaved strong and weak performance regions influenced by CPU hardware architectures. Intel x86 CPUs represent cache-centric processor design, while AMD x86 and ARM CPUs represent computing-centric processor design, the OLAP benchmark experiments of SSB discover that OmniSciDB and OLAP Accelerator with vector-wise processing model performs well on intel x86 CPUs compared to AMD x86 CPUs and the JIT compliant based Hyper prefers to AMD x86 CPUs rather than intel x86 CPUs. The CPU roadmaps of increasing cores or improving cache locality should be considered for in-memory database algorithm design and platform selection. Zhuan Liu, Ruichen Han, Yu Zhang 0183, Tao Zhong 0001, Roman Dementiev, Yunfei Lu, Mingjian Que |
IEEE Trans. Parallel Distributed Syst. | 8 |
| 2021 | Engineering MultiQueues: Fast Relaxed Concurrent Priority Queues
Marvin Williams, Peter Sanders 0001, Roman Dementiev |
ESA | 3 |
| 2020 | Faster & strong: string dictionary compression using sampling and fast vectorized decompressionabstractAbstract String dictionaries constitute a large portion of the memory footprint of database applications. While strong string dictionary compression algorithms exist, these come with impractical access and compression times. Therefore, lightweight algorithms such as front coding (PFC) are favored in practice. This paper endeavors to make strong string dictionary compression practical. We focus on Re-Pair Front Coding (RPFC), a grammar-based compression algorithm, since it consistently offers better compression ratios than other algorithms in the literature. To accelerate compression times, we propose block-based RPFC (BRPFC) which consists in independently compressing small blocks of the dictionary. For further accelerated compression times especially on large string dictionaries, we also propose an alternative version of BRPFC that uses sampling to speed up compression. Moreover, to accelerate access times, we devise a vectorized access method, using $$\hbox {Intel}^{\circledR }$$ Intel ® Advanced Vector Extensions 512 ( $$\hbox {Intel}^{\circledR }$$ Intel ® AVX-512). Our experimental evaluation shows that sampled BRPFC offers compression times up to 190 $$\times $$ × faster than RPFC, and random string lookups 2.3 $$\times $$ × faster than RPFC on average. These results move our modified RPFC into a practical range for use in database systems because the overhead of Re-Pair-based compression for access times can be reduced by 2 $$\times $$ × . Robert Lasch, Ismail Oukid, Roman Dementiev, Norman May, Süleyman Sirri Demirsoy, Kai-Uwe Sattler |
VLDB J. | 3 |
| 2019 | Fast & Strong: The Case of Compressed String Dictionaries on Modern CPUsabstractString dictionaries constitute a large portion of the memory foot-print of database applications. While strong string dictionary compression algorithms exist, these come with impractical access and compression times. Therefore, lightweight algorithms such as front coding are favored in practice. This paper endeavors to make strong string dictionary compression practical. We focus on Re-Pair Front Coding (RPFC), a grammar-based compression algorithm, since it consistently offers better compression ratios than other algorithms in the literature. To accelerate compression times, we propose block-based RPFC, which consists in compressing independently small blocks of the dictionary. Moreover, to accelerate access times, we devise a vectorized access method, using Intel® Advanced Vector Extensions 512 (Intel® AVX-512), that is enabled by two specific changes we propose to RPFC. Our experimental evaluation shows that our proposed techniques accelerate compression and access times by up to 24x and 2.9x, respectively. These results move our modified RPFC into a practical range for use in database systems. Robert Lasch, Ismail Oukid, Roman Dementiev, Norman May, Süleyman Sirri Demirsoy, Kai-Uwe Sattler |
DaMoN | 3 |
| 2016 | Concurrent hash tables: fast and general?(!)abstractConcurrent hash tables are one of the most important concurrent data structures with numerous applications. Since hash table accesses can dominate the execution time of the overall application, we need implementations that achieve good speedup. Unfortunately, currently available concurrent hashing libraries turn out to be far away from this requirement in particular when contention on some elements occurs. Tobias Maier, Peter Sanders 0001, Roman Dementiev |
PPoPP | 3 |
| 2015 | Brief Announcement: MultiQueues: Simple Relaxed Concurrent Priority QueuesabstractWe present a simple, concurrent data structure that approximates the behavior of a priority queue and that gives very good performance guarantees. We also discuss models for the semantics of relaxed priority queues and introduce a technique for "waitfree locking" that allows to convert sequential data structures to relaxed concurrent data structures. Hamza Rihani, Peter Sanders 0001, Roman Dementiev |
SPAA | 3 |
| 2014 | Improving in-memory database index performance with Intel® Transactional Synchronization ExtensionsabstractThe increasing number of cores every generation poses challenges for high-performance in-memory database systems. While these systems use sophisticated high-level algorithms to partition a query or run multiple queries in parallel, they also utilize low-level synchronization mechanisms to synchronize access to internal database data structures. Developers often spend significant development and verification effort to improve concurrency in the presence of such synchronization. The Intel®Transactional Synchronization Extensions (Intel®TSX) in the 4th Generation Core™ Processors enable hardware to dynamically determine whether threads actually need to synchronize even in the presence of conservatively used synchronization. This paper evaluates the effectiveness of such hardware support in a commercial database. We focus on two index implementations: a B+Tree Index and the Delta Storage Index used in the SAP HANA®database system. We demonstrate that such support can improve performance of database data structures such as index trees and presents a compelling opportunity for the development of simpler, scalable, and easy-to-verify algorithms. Tomas Karnagel, Roman Dementiev, Ravi Rajwar, Konrad Lai, Thomas Legler, Benjamin Schlegel, Wolfgang Lehner |
HPCA | 2 |
| 2009 | Building a parallel pipelined external memory algorithm libraryabstractLarge and fast hard disks for little money have enabled the processing of huge amounts of data on a single machine. For this purpose, the well-established STXXL library provides a framework for external memory algorithms with an easy-to-use interface. However, the clock speed of processors cannot keep up with the increasing bandwidth of parallel disks, making many algorithms actually compute-bound. To overcome this steadily worsening limitation, we exploit today's multi-core processors with two new approaches. First, we parallelize the internal computation of the encapsulated external memory algorithms by utilizing the MCSTL library. Second, we augment the unique pipelining feature of the STXXL, to enable automatic task parallelization. We show using synthetic and practical use cases that the combination of both techniques increases performance greatly. Andreas Beckmann, Roman Dementiev, Johannes Singler |
IPDPS | 2 |
| 2008 | STXXL: standard template library for XXL data setsabstractAbstract We present the software library STXXLthat is an implementation of the C++ standard template library (STL) for processing huge data sets that can fit only on hard disks. It supports parallel disks, overlapping between disk I/O and computation and it is the first I/O‐efficient algorithm library that supports the pipelining technique that can save more than half of the I/Os. STXXLhas been applied both in academic and industrial environments for a range of problems including text processing, graph algorithms, computational geometry, Gaussian elimination, visualization, and analysis of microscopic images, differential cryptographic analysis, etc. The performance of STXXLand its applications are evaluated on synthetic and real‐world inputs. We present the design of the library, how its performance features are supported, and demonstrate how the library integrates with STL. Copyright © 2007 John Wiley & Sons, Ltd. Roman Dementiev, Lutz Kettner, Peter Sanders 0001 |
Softw. Pract. Exp. | 1 |
| 2006 | A computational study of external-memory BFS algorithms
Deepak Ajwani, Roman Dementiev, Ulrich Meyer 0001 |
SODA | 2 |
| 2005 | : Standard Template Library for XXL Data Sets
Roman Dementiev, Lutz Kettner, Peter Sanders 0001 |
ESA | 1 |
| 2003 | Asynchronous parallel disk sortingabstractWe develop an algorithm for parallel disk sorting, whose I/O cost approaches the lower bound and that guarantees almost perfect overlap between I/O and computation. Previous algorithms have either suboptimal I/O volume or cannot guarantee that I/O and computations can always be overlapped. We give an efficient implementation that can (at least) compete with the best practical implementations but gives additional performance guarantees. For the experiments we have configured a state of the art machine that can sustain full bandwidth I/O with eight disks and is very cost effective. Roman Dementiev, Peter Sanders 0001 |
SPAA | 1 |
| 2002 | Performance of MP3D on the SB-PRAM Prototype (Research Note)
Roman Dementiev, Michael Klein, Wolfgang J. Paul |
Euro-Par | 1 |