Abstract—We introduce the Mindicator, a new shared object that is optimized for querying the minimum value of a set of values proposed by several processes. A mindicator may hold at most one value per process. This interface is designed for use in shared memory runtime systems, such as garbage collectors, software transactional memory (TM), and operating system kernels. We introduce linearizable and relaxed mindicator im-plementations, both of which are lock-free. Our algorithms employ a tree structure, where querying the minimum element takes constant time, and adding and removing elements from the set does not hinder scalability. In microbenchmarks and a synthetic TM workload, we show that both provide good scalability on the x86 and SPAR...
Synchronization, consistency and scalability are important issues in the design of concurrent comput...
This thesis investigates aspects of synchronization and coordination in concurrent systems. In such ...
The recent development of multi-core computer architectures has largely affected the creation of eve...
The Mindicator is a shared object that stores one value for each thread in a system, and can return ...
Abstract. We present a code transformation for concurrent data struc-tures, which increases their sc...
We consider shared memory systems in which asynchronous processes cooperate with each other by commu...
Lock-free data objects have been proven to have many advantages over their lock-based counter-parts ...
The potential of multiprocessor systems is often not fully realized by their system services. Certa...
We address inconsistency in large-scale information systems. More specifically, we address inconsist...
The multicore revolution means that programmers have many cores at their disposal in everything from...
Modern concurrent programming benefits from a large variety of synchronization techniques. These inc...
A shared data structure is lock-free if its operations do not require mutual exclusion. If one proce...
EjFcient synchronization primitives are essential for achieving high performance in he-grain, shared...
A shared data structure is lock-free if its operations do not require mutual exclusion. If one proce...
A shared data structure is lock-free if its operations do not require mutual exclusion. If one proce...
Synchronization, consistency and scalability are important issues in the design of concurrent comput...
This thesis investigates aspects of synchronization and coordination in concurrent systems. In such ...
The recent development of multi-core computer architectures has largely affected the creation of eve...
The Mindicator is a shared object that stores one value for each thread in a system, and can return ...
Abstract. We present a code transformation for concurrent data struc-tures, which increases their sc...
We consider shared memory systems in which asynchronous processes cooperate with each other by commu...
Lock-free data objects have been proven to have many advantages over their lock-based counter-parts ...
The potential of multiprocessor systems is often not fully realized by their system services. Certa...
We address inconsistency in large-scale information systems. More specifically, we address inconsist...
The multicore revolution means that programmers have many cores at their disposal in everything from...
Modern concurrent programming benefits from a large variety of synchronization techniques. These inc...
A shared data structure is lock-free if its operations do not require mutual exclusion. If one proce...
EjFcient synchronization primitives are essential for achieving high performance in he-grain, shared...
A shared data structure is lock-free if its operations do not require mutual exclusion. If one proce...
A shared data structure is lock-free if its operations do not require mutual exclusion. If one proce...
Synchronization, consistency and scalability are important issues in the design of concurrent comput...
This thesis investigates aspects of synchronization and coordination in concurrent systems. In such ...
The recent development of multi-core computer architectures has largely affected the creation of eve...