Demo Data from EDBT 2026 / reviewers in the wild / expert
Daniel Cederman
dblp:67/4128
· DBLP profile ↗
8ranked-venue papers
6as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 5 first-authorTheory of computation · 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.
| Software engineering, system software, and programming languages
3 papers |
Concurrent programming · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Parallel and multicore computing · 100% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing
task scheduling |
0.4 | 2 | 2014 | Data structures for task-based priority scheduling · PPoPP 2014 Work-stealing with configurable scheduling strategies · PPoPP 2013 |
Concurrent programming › non-blocking algorithms
lock-free data structures |
0.3 | 2 | 2013 | Supporting Lock-Free Composition of Concurrent Data Objects: Moving Data between Containers · IEEE Trans. Computers 2013 Supporting lock-free composition of concurrent data objects · PPoPP 2010 |
Concurrent programming
concurrent data structures |
0.2 | 1 | 2014 | Data structures for task-based priority scheduling · PPoPP 2014 |
Concurrent programming › atomicity
linearizability |
0.2 | 1 | 2013 | Supporting Lock-Free Composition of Concurrent Data Objects: Moving Data between Containers · IEEE Trans. Computers 2013 |
Parallel and multicore computing › load balancing › dynamic load balancing
work stealing |
0.2 | 1 | 2013 | Work-stealing with configurable scheduling strategies · PPoPP 2013 |
Concurrent programming › atomicity
atomic operations |
0.1 | 1 | 2010 | Supporting lock-free composition of concurrent data objects · PPoPP 2010 |
Methods — techniques the papers use, named apart from their topics
ρ-relaxation · 0.4work stealing · 0.4linearization point unification · 0.3work-stealing · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Data structures for task-based priority schedulingabstractWe present three lock-free data structures for priority task scheduling: a priority work-stealing one, a centralized one with ρ-relaxed semantics, and a hybrid one combining both concepts. With the single-source shortest path (SSSP) problem as example, we show how the different approaches affect the prioritization and provide upper bounds on the number of examined nodes. We argue that priority task scheduling allows for an intuitive and easy way to parallelize the SSSP problem, notoriously a hard task. Experimental evidence supports the good scalability of the resulting algorithm. The larger aim of this work is to understand the trade-offs between scalability and priority guarantees in task scheduling systems. We show that ρ-relaxation is a valuable technique for improving the first, while still allowing semantic constraints to be satisfied: the lock-free, hybrid $k$-priority data structure can scale as well as work-stealing, while still providing strong priority scheduling guarantees, which depend on the parameter k. Our theoretical results open up possibilities for even more scalable data structures by adopting a weaker form of ρ-relaxation, which still enables the semantic constraints to be respected. Martin Wimmer 0003, Francesco Versaci, Jesper Larsson Träff, Daniel Cederman, Philippas Tsigas |
PPoPP | 4 |
| 2014 | Brief announcement: concurrent data structures for efficient streaming aggregationabstractWe briefly describe our study on the problem of streaming multiway aggregation, where large data volumes are received from multiple input streams. Multiway aggregation is a fundamental computational component in data stream management systems, requiring low-latency and high throughput solutions.We focus on the problem of designing concurrent data structures enabling for low-latency and high-throughput multiway aggregation; an issue that has been overlooked in the literature. We propose two new concurrent data structures and their lock-free linearizable implementations, supporting both order-sensitive and order-insensitive aggregate functions.Results from an extensive evaluation show significant improvement in the aggregation performance,in terms of both processing throughput and latency over the commonly-used techniques based on queues. Daniel Cederman, Vincenzo Gulisano, Yiannis Nikolakopoulos, Marina Papatriantafilou, Philippas Tsigas |
SPAA | 1 |
| 2013 | A Study of the Behavior of Synchronization Methods in Commonly Used Languages and SystemsabstractSynchronization is a central issue in concurrency and plays an important role in the behavior and performance of modern programmes. Programming languages and hardware designers are trying to provide synchronization constructs and primitives that can handle concurrency and synchronization issues efficiently. Programmers have to find a way to select the most appropriate constructs and primitives in order to gain the desired behavior and performance under concurrency. Several parameters and factors affect the choice, through complex interactions among (i) the language and the language constructs that it supports, (ii) the system architecture, (iii) possible run-time environments, virtual machine options and memory management support and (iv) applications. We present a systematic study of synchronization strategies, focusing on concurrent data structures. We have chosen concurrent data structures with different number of contention spots. We consider both coarse-grain and fine-grain locking strategies, as well as lock-free methods. We have investigated synchronization-aware implementations in C++, C# (.NET and Mono) and Java. Considering the machine architectures, we have studied the behavior of the implementations on both Intel's Nehalem and AMD's Bulldozer. The properties that we study are throughput and fairness under different workloads and multiprogramming execution environments. For NUMA architectures fairness is becoming as important as the typically considered throughput property. To the best of our knowledge this is the first systematic and comprehensive study of synchronization-aware implementations. This paper takes steps towards capturing a number of guiding principles and concerns for the selection of the programming environment and synchronization methods in connection to the application and the system characteristics. Daniel Cederman, Bapi Chatterjee, Nhan Nguyen Dang, Yiannis Nikolakopoulos, Marina Papatriantafilou, Philippas Tsigas |
IPDPS | 1 |
| 2013 | Work-stealing with configurable scheduling strategiesabstractWork-stealing systems are typically oblivious to the nature of the tasks they are scheduling. They do not know or take into account how long a task will take to execute or how many subtasks it will spawn. Moreover, task execution order is typically determined by an underlying task storage data structure, and cannot be changed. There are thus possibilities for optimizing task parallel executions by providing information on specific tasks and their preferred execution order to the scheduling system. Martin Wimmer 0003, Daniel Cederman, Jesper Larsson Träff, Philippas Tsigas |
PPoPP | 2 |
| 2013 | Supporting Lock-Free Composition of Concurrent Data Objects: Moving Data between ContainersabstractLock-free data objects offer several advantages over their blocking counterparts, such as being immune to deadlocks, priority inversion, and convoying. They have also been shown to work well in practice. However, composing the operations they provide into larger atomic operations, while still guaranteeing efficiency and lock-freedom, is a challenging algorithmic task. We present a lock-free methodology for composing a wide variety of concurrent linearizable objects together by unifying their linearization points. This makes it possible to relatively easily introduce atomic lock-free move operations to a wide range of concurrent lock-free containers. This move operation allows data to be transferred from one container to another, in a lock-free way, without blocking any of the operations supported by the original container. For a data object to be suitable for composition using our methodology it needs to fulfill a set of requirements. These requirement are, however, generic enough to be fulfilled by a large set of objects. To show this we have performed case studies on six commonly used lock-free objects (a stack, a queue, a skip list, a deque, a doubly linked list and a hash table) to demonstrate the general applicability of the methodology. We also show that the operations originally supported by the data objects keep their performance behavior under our methodology. Daniel Cederman, Philippas Tsigas |
IEEE Trans. Computers | 1 |
| 2012 | Understanding the Performance of Concurrent Data Structures on Graphics Processors
Daniel Cederman, Bapi Chatterjee, Philippas Tsigas |
Euro-Par | 1 |
| 2010 | Supporting lock-free composition of concurrent data objectsabstractLock-free data objects offer several advantages over their blocking counterparts, such as being immune to deadlocks and convoying and, more importantly, being highly concurrent. But they share a common disadvantage in that the operations they provide are difficult to compose into larger atomic operations while still guaranteeing lock-freedom. We present a lock-free methodology for composing highly concurrent linearizable objects together by unifying their linearization points. This makes it possible to relatively easily introduce atomic lock-free move operations to a wide range of concurrent objects. Experimental evaluation has shown that the operations originally supported by the data objects keep their performance behavior under our methodology. Daniel Cederman, Philippas Tsigas |
PPoPP | 1 |
| 2008 | A Practical Quicksort Algorithm for Graphics Processors
Daniel Cederman, Philippas Tsigas |
ESA | 1 |