Abstract — We present a new algorithm for implementing a 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 of addresses to be sorted before calling, and the Read operation can read the current value without applying helping when the word to be read is within an ongoing transaction. Experiments using micro-b...
The compare-and-swap register (CAS) is a synchronization primitive for lock-free algorithms. Most us...
Helping is the most common mechanism to guarantee lock-freedom in many concurrent data structures. A...
Atomic lock-free multi-word compare-and-swap (MCAS) is a powerful tool for designing concurrent algo...
We present a new algorithm for implementinga multi-word compare-and-swap functionality supporting th...
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...
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...
We present a non-blocking lock-free implementation of skip list data structure using multi word comp...
The current literature offers two extremes of nonblocking software synchronization support for concu...
This brief announcement presents a fundamental concurrent primitive for persistent memory - a persis...
Concurrent data structures and algorithms are becoming more relevant with the increase of the number...
Helping is a widely used technique to guarantee lock-freedom in many concurrent data structures. An ...
The compare-and-swap register (CAS) is a synchronization primitive for lock-free algorithms. Most us...
Helping is the most common mechanism to guarantee lock-freedom in many concurrent data structures. A...
Atomic lock-free multi-word compare-and-swap (MCAS) is a powerful tool for designing concurrent algo...
We present a new algorithm for implementinga multi-word compare-and-swap functionality supporting th...
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...
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...
We present a non-blocking lock-free implementation of skip list data structure using multi word comp...
The current literature offers two extremes of nonblocking software synchronization support for concu...
This brief announcement presents a fundamental concurrent primitive for persistent memory - a persis...
Concurrent data structures and algorithms are becoming more relevant with the increase of the number...
Helping is a widely used technique to guarantee lock-freedom in many concurrent data structures. An ...
The compare-and-swap register (CAS) is a synchronization primitive for lock-free algorithms. Most us...
Helping is the most common mechanism to guarantee lock-freedom in many concurrent data structures. A...
Atomic lock-free multi-word compare-and-swap (MCAS) is a powerful tool for designing concurrent algo...