Memory reuse in link-based lock-free data structures requires special care. Many lock-free algorithms require deleted nodes not to be reused until no active pointers point to them. Also, most lock-free algorithms use thecompare and swap atomic primitive, which can suffer from the “ABA problem ” [1] associated with memory reuse. Valois [3] proposed a memory management method for link-based data structures that addresses these problems. The method associates a reference count with each node of reusable memory. A node is reused only when no processes or data structures point to it. The method solves the ABA problem for acyclic link-based data structures, and allows lock-free algorithms more flexibility as nodes are not required to be freed imm...
A shared data structure is lock-free if its operations do not require mutual exclusion. If one proce...
We present an efficient and practical lock-free implementation of a garbage collection scheme based ...
We are interested in implementing data structures on shared memory multiprocessors. A natural model ...
Memory reuse in link-based lock-free data structures requires special care. Many lock-free algorithm...
A major obstacle to the wide use of lock-free data structures, despite their many performance and re...
Memory reclamation for sequential or lock-based data structures is typically easy. However, memory r...
We present an efficient and practical lock-free implementation of a memory reclamation scheme based ...
Memory-management support for lock-free data structures is well known to be a tough problem. Recent ...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
The transition to multicore processors has brought synchronization, a fundamental challenge in compu...
Building a library of concurrent data structures is an essential way to simplify the difficult task ...
Dynamic lock-free data structures require a memory reclamation scheme with a similar progress. Until...
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...
A concurrent data object is lock-free if it guarantees that at least one, among all concurrent opera...
A shared data structure is lock-free if its operations do not require mutual exclusion. If one proce...
We present an efficient and practical lock-free implementation of a garbage collection scheme based ...
We are interested in implementing data structures on shared memory multiprocessors. A natural model ...
Memory reuse in link-based lock-free data structures requires special care. Many lock-free algorithm...
A major obstacle to the wide use of lock-free data structures, despite their many performance and re...
Memory reclamation for sequential or lock-based data structures is typically easy. However, memory r...
We present an efficient and practical lock-free implementation of a memory reclamation scheme based ...
Memory-management support for lock-free data structures is well known to be a tough problem. Recent ...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
The transition to multicore processors has brought synchronization, a fundamental challenge in compu...
Building a library of concurrent data structures is an essential way to simplify the difficult task ...
Dynamic lock-free data structures require a memory reclamation scheme with a similar progress. Until...
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...
A concurrent data object is lock-free if it guarantees that at least one, among all concurrent opera...
A shared data structure is lock-free if its operations do not require mutual exclusion. If one proce...
We present an efficient and practical lock-free implementation of a garbage collection scheme based ...
We are interested in implementing data structures on shared memory multiprocessors. A natural model ...