Designing and implementing high-performance concurrent data structures whose access performance scales on mul-ticore hardware is difficult. Concurrent implementations of FIFO queues, for example, seem to require algorithms that efficiently increase the potential for parallel access by imple-menting semantically relaxed rather than strict FIFO queues where elements may be returned in some out-of-order fash-ion. However, we show experimentally that the on average shorter execution time of enqueue and dequeue operations of fast but relaxed implementations may offset the effect of semantical relaxations making them appear as behaving more FIFO than strict but slow implementations. Our key assumption is that ideal concurrent data structure opera...
Abstract. Concurrent data structures like stacks, sets or queues need to be highly optimized to prov...
Concurrent FIFO queues are a common component of concurrent systems. Using a single shared lock to p...
The performance advantage of out-of-order processors stems from their ability to extract more instru...
International audienceBounded single-producer single-consumer FIFO queues are one of the simplest co...
A non-blocking FIFO queue algorithm for multiprocessor shared memory systems is presented in this pa...
AbstractConcurrent FIFO queues are a common component of concurrent systems. Using a single shared l...
In order to guarantee that each method of a data structure updates the logical state exactly once, a...
Abstract. We introduce fast and scalable algorithms that implement bounded-and unbounded-size lock-f...
Conventional wisdom in designing concurrent data structures is to use the most powerful synchronizat...
Concurrent access to shared data in preemptive multi-tasks environment and in multi-processors archi...
We present a new lock-free multiple-producer and multiple-consumer (MPMC) FIFO queue design which is...
As core counts increase and as heterogeneity becomes more common in parallel computing, we face the ...
Order in concurrent data-structures. Efficient and scalable concurrent data-structures are key to hi...
The paper describes a hardware implementation in nMOS of a first-in, first-out (FIFO) queue. The imp...
In this paper, we present two new FIFO dual queues. Like all dual queues, they arrange for dequeue o...
Abstract. Concurrent data structures like stacks, sets or queues need to be highly optimized to prov...
Concurrent FIFO queues are a common component of concurrent systems. Using a single shared lock to p...
The performance advantage of out-of-order processors stems from their ability to extract more instru...
International audienceBounded single-producer single-consumer FIFO queues are one of the simplest co...
A non-blocking FIFO queue algorithm for multiprocessor shared memory systems is presented in this pa...
AbstractConcurrent FIFO queues are a common component of concurrent systems. Using a single shared l...
In order to guarantee that each method of a data structure updates the logical state exactly once, a...
Abstract. We introduce fast and scalable algorithms that implement bounded-and unbounded-size lock-f...
Conventional wisdom in designing concurrent data structures is to use the most powerful synchronizat...
Concurrent access to shared data in preemptive multi-tasks environment and in multi-processors archi...
We present a new lock-free multiple-producer and multiple-consumer (MPMC) FIFO queue design which is...
As core counts increase and as heterogeneity becomes more common in parallel computing, we face the ...
Order in concurrent data-structures. Efficient and scalable concurrent data-structures are key to hi...
The paper describes a hardware implementation in nMOS of a first-in, first-out (FIFO) queue. The imp...
In this paper, we present two new FIFO dual queues. Like all dual queues, they arrange for dequeue o...
Abstract. Concurrent data structures like stacks, sets or queues need to be highly optimized to prov...
Concurrent FIFO queues are a common component of concurrent systems. Using a single shared lock to p...
The performance advantage of out-of-order processors stems from their ability to extract more instru...