Abstract. Work on non-blocking data structures has proposed extend-ing processor designs with a compare-and-swap primitive, CAS2, which acts on two arbitrary memory locations. Experience suggested that cur-rent operations, typically single-word compare-and-swap (CAS1), are not expressive enough to be used alone in an eÆcient manner. In this pa-per we build CAS2 from CAS1 and, in fact, build an arbitrary multi-word compare-and-swap (CASN). Our design requires only the primitives avail-able on contemporary systems, reserves a small and constant amount of space in each word updated (either 0 or 2 bits) and permits non-overlapping updates to occur concurrently. This provides compelling ev-idence that current primitives are not only universal in...
The compare-and-swap register (CAS) is a synchronization primitive for lock-free algorithms. Most us...
Here, we propose a new approach to design non-blocking algorithms that can apply multiple changes to...
We define a new set of primitive operations that greatly sim-plify the implementation of non-blockin...
Abstract. Work on non-blocking data structures has proposed extend-ing processor designs with a comp...
Concurrent data structures and algorithms are becoming more relevant with the increase of the number...
Abstract — We present a new algorithm for implementing a multi-word compare-and-swap functionality s...
We present a new algorithm for implementinga multi-word compare-and-swap functionality supporting th...
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...
Shared memory multiprocessor systems typically provide a set of hardware primitives in order to supp...
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 ...
We present a non-blocking lock-free implementation of skip list data structure using multi word comp...
Algorithms designed for current and future multi-core sys-tems, which are expected to experience an ...
Atomic lock-free multi-word compare-and-swap (MCAS) is a powerful tool for designing concurrent algo...
The compare-and-swap register (CAS) is a synchronization primitive for lock-free algorithms. Most us...
Here, we propose a new approach to design non-blocking algorithms that can apply multiple changes to...
We define a new set of primitive operations that greatly sim-plify the implementation of non-blockin...
Abstract. Work on non-blocking data structures has proposed extend-ing processor designs with a comp...
Concurrent data structures and algorithms are becoming more relevant with the increase of the number...
Abstract — We present a new algorithm for implementing a multi-word compare-and-swap functionality s...
We present a new algorithm for implementinga multi-word compare-and-swap functionality supporting th...
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...
Shared memory multiprocessor systems typically provide a set of hardware primitives in order to supp...
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 ...
We present a non-blocking lock-free implementation of skip list data structure using multi word comp...
Algorithms designed for current and future multi-core sys-tems, which are expected to experience an ...
Atomic lock-free multi-word compare-and-swap (MCAS) is a powerful tool for designing concurrent algo...
The compare-and-swap register (CAS) is a synchronization primitive for lock-free algorithms. Most us...
Here, we propose a new approach to design non-blocking algorithms that can apply multiple changes to...
We define a new set of primitive operations that greatly sim-plify the implementation of non-blockin...