Abstract. Concurrent data structures like stacks, sets or queues need to be highly optimized to provide large degrees of parallelism with reduced contention. Lin-earizability, a key consistency condition for concurrent objects, sometimes limits the potential for optimization. Hence algorithm designers have started to build concurrent data structures that are not linearizable but only satisfy relaxed con-sistency requirements. In this paper, we study quiescent consistency as proposed by Shavit and Herlihy, which is one such relaxed condition. More precisely, we give the first formal definition of quiescent consistency, investigate its relationship with lin-earizability, and provide a proof technique for it based on (coupled) simulations. We ...
Linearizability is a consistency condition for concurrent objects (objects shared by concurrent proc...
Efficient implementations of data structures such as queues, stacks or hash-tables allow for concurr...
Abstract. We present a comprehensive methodology for proving cor-rectness of concurrent data structu...
Concurrent data structures like stacks, sets or queues need to be highly optimized to provide large ...
Quiescent consistency is a notion of correctness for a concurrent object that gives meaning to the o...
The semantics of concurrent data structures is usually given by a sequential specification and a con...
Relaxed concurrent data structures have become increasingly popular, due to their scalability in gra...
Linearizability of concurrent data structures is usually proved by monolithic simulation arguments r...
The power of two well-known consistency conditions for shared memory multiprocessors, sequential con...
The semantics of concurrent data structures is usually given by a sequential specification and a con...
The semantics of concurrent data structures is usually given by a sequential specification and a con...
Abstract. Linearisability is the standard correctness criterion for concurrent data structures. In t...
In the quest for higher-performance shared data structures, weakening consistency conditions and rel...
In the quest for higher-performance shared data structures, weakening consistency conditions and rel...
Linearizability of concurrent data structures is usually proved by monolithic simulation arguments r...
Linearizability is a consistency condition for concurrent objects (objects shared by concurrent proc...
Efficient implementations of data structures such as queues, stacks or hash-tables allow for concurr...
Abstract. We present a comprehensive methodology for proving cor-rectness of concurrent data structu...
Concurrent data structures like stacks, sets or queues need to be highly optimized to provide large ...
Quiescent consistency is a notion of correctness for a concurrent object that gives meaning to the o...
The semantics of concurrent data structures is usually given by a sequential specification and a con...
Relaxed concurrent data structures have become increasingly popular, due to their scalability in gra...
Linearizability of concurrent data structures is usually proved by monolithic simulation arguments r...
The power of two well-known consistency conditions for shared memory multiprocessors, sequential con...
The semantics of concurrent data structures is usually given by a sequential specification and a con...
The semantics of concurrent data structures is usually given by a sequential specification and a con...
Abstract. Linearisability is the standard correctness criterion for concurrent data structures. In t...
In the quest for higher-performance shared data structures, weakening consistency conditions and rel...
In the quest for higher-performance shared data structures, weakening consistency conditions and rel...
Linearizability of concurrent data structures is usually proved by monolithic simulation arguments r...
Linearizability is a consistency condition for concurrent objects (objects shared by concurrent proc...
Efficient implementations of data structures such as queues, stacks or hash-tables allow for concurr...
Abstract. We present a comprehensive methodology for proving cor-rectness of concurrent data structu...