A lock-free FIFO queue data structure is presented in this paper. The algorithm supports multiple producers and multiple consumers and weak memory models. It has been designed to be cache-aware and work directly on weak memory models. It utilizes the cache behavior in concert with lazy updates of shared data, and a dynamic lock-free memory management scheme to decrease unnecessary synchronization and increase performance. Experiments on an 8-way multi-core platform show significantly better performance for the new algorithm compared to previous fast lock-free algorithms
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
Most multiprocessors are multiprogrammed to achieve acceptable response time. Unfortunately, inoppor...
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...
We have proposed algorithms for lock-free lifo and fifo queue management. This technical report prop...
Abstract. We introduce fast and scalable algorithms that implement bounded-and unbounded-size lock-f...
A non-blocking FIFO queue algorithm for multiprocessor shared memory systems is presented in this pa...
In order to guarantee that each method of a data structure updates the logical state exactly once, a...
We present a fast and scalable lock algorithm for shared-memory multiprocessors addressing the resou...
The use of efficient synchronization mechanisms is crucial for implementing fine grained parallel pr...
International audienceBounded single-producer single-consumer FIFO queues are one of the simplest co...
Abstract. This paper presents the first lock-free algorithm for shared double-ended queues (deques) ...
A concurrent data object is lock-free if it guarantees that at least one, among all concurrent opera...
Data processing pipelines normally use lockless Single-Producer–Single-Consumer (SPSC) queues to eff...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
Most multiprocessors are multiprogrammed to achieve acceptable response time. Unfortunately, inoppor...
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...
We have proposed algorithms for lock-free lifo and fifo queue management. This technical report prop...
Abstract. We introduce fast and scalable algorithms that implement bounded-and unbounded-size lock-f...
A non-blocking FIFO queue algorithm for multiprocessor shared memory systems is presented in this pa...
In order to guarantee that each method of a data structure updates the logical state exactly once, a...
We present a fast and scalable lock algorithm for shared-memory multiprocessors addressing the resou...
The use of efficient synchronization mechanisms is crucial for implementing fine grained parallel pr...
International audienceBounded single-producer single-consumer FIFO queues are one of the simplest co...
Abstract. This paper presents the first lock-free algorithm for shared double-ended queues (deques) ...
A concurrent data object is lock-free if it guarantees that at least one, among all concurrent opera...
Data processing pipelines normally use lockless Single-Producer–Single-Consumer (SPSC) queues to eff...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
Most multiprocessors are multiprogrammed to achieve acceptable response time. Unfortunately, inoppor...