We present a new algorithm for implementinga multi-word compare-and-swap functionality supporting the Read and CASN operations. The algorithm is wait-free under reasonable assumptions on execution history and benefits from new techniques to resolve conflicts between operations by using greedy helping and grabbing. Although the deterministic scheme for enabling grabbing somewhat sacrifices fairness, the effects are insignificant in practice. Moreover, unlike most of the previous results, the CASN operation does not require the list ofaddresses to be sorted before calling, and the Read operation can read the current value without applying helping when theword to be read is within an ongoing transaction. Experiments using micro-benchmarks vary...
Helping is the most common mechanism to guarantee lock-freedom in many concurrent data structures. A...
The compare-and-swap register (CAS) is a synchronization primitive for lock-free algorithms. Most us...
Atomic lock-free multi-word compare-and-swap (MCAS) is a powerful tool for designing concurrent algo...
Abstract — We present a new algorithm for implementing a multi-word compare-and-swap functionality s...
The number of cores in future multi-core systems are expected to increase by 100 fold over the next ...
The number of cores in future multi-core systems are expected to increase by 100 fold over the next ...
Algorithms designed for current and future multi-core sys-tems, which are expected to experience an ...
Abstract. Work on non-blocking data structures has proposed extend-ing processor designs with a comp...
Shared memory multiprocessor systems typically provide a set of hardware primitives in order to supp...
Abstract. Work on non-blocking data structures has proposed extend-ing processor designs with a comp...
We present a non-blocking lock-free implementation of skip list data structure using multi word comp...
This brief announcement presents a fundamental concurrent primitive for persistent memory - a persis...
The current literature offers two extremes of nonblocking software synchronization support for concu...
Helping is a widely used technique to guarantee lock-freedom in many concurrent data structures. An ...
Concurrent data structures and algorithms are becoming more relevant with the increase of the number...
Helping is the most common mechanism to guarantee lock-freedom in many concurrent data structures. A...
The compare-and-swap register (CAS) is a synchronization primitive for lock-free algorithms. Most us...
Atomic lock-free multi-word compare-and-swap (MCAS) is a powerful tool for designing concurrent algo...
Abstract — We present a new algorithm for implementing a multi-word compare-and-swap functionality s...
The number of cores in future multi-core systems are expected to increase by 100 fold over the next ...
The number of cores in future multi-core systems are expected to increase by 100 fold over the next ...
Algorithms designed for current and future multi-core sys-tems, which are expected to experience an ...
Abstract. Work on non-blocking data structures has proposed extend-ing processor designs with a comp...
Shared memory multiprocessor systems typically provide a set of hardware primitives in order to supp...
Abstract. Work on non-blocking data structures has proposed extend-ing processor designs with a comp...
We present a non-blocking lock-free implementation of skip list data structure using multi word comp...
This brief announcement presents a fundamental concurrent primitive for persistent memory - a persis...
The current literature offers two extremes of nonblocking software synchronization support for concu...
Helping is a widely used technique to guarantee lock-freedom in many concurrent data structures. An ...
Concurrent data structures and algorithms are becoming more relevant with the increase of the number...
Helping is the most common mechanism to guarantee lock-freedom in many concurrent data structures. A...
The compare-and-swap register (CAS) is a synchronization primitive for lock-free algorithms. Most us...
Atomic lock-free multi-word compare-and-swap (MCAS) is a powerful tool for designing concurrent algo...