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...
An important class of concurrent objects are those that are non-blocking, that is, whose operations ...
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...
This brief announcement presents a fundamental concurrent primitive for persistent memory - a persis...
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 number of cores in future multi-core systems are expected to increase by 100 fold over the next ...
The current literature offers two extremes of nonblocking software synchronization support for concu...
The number of cores in future multi-core systems are expected to increase by 100 fold over the next ...
Atomic lock-free multi-word compare-and-swap (MCAS) is a powerful tool for designing concurrent algo...
Shared memory multiprocessor systems typically provide a set of hardware primitives in order to supp...
Algorithms designed for current and future multi-core sys-tems, which are expected to experience an ...
We present a non-blocking lock-free implementation of skip list data structure using multi word comp...
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...
An important class of concurrent objects are those that are non-blocking, that is, whose operations ...
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...
This brief announcement presents a fundamental concurrent primitive for persistent memory - a persis...
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 number of cores in future multi-core systems are expected to increase by 100 fold over the next ...
The current literature offers two extremes of nonblocking software synchronization support for concu...
The number of cores in future multi-core systems are expected to increase by 100 fold over the next ...
Atomic lock-free multi-word compare-and-swap (MCAS) is a powerful tool for designing concurrent algo...
Shared memory multiprocessor systems typically provide a set of hardware primitives in order to supp...
Algorithms designed for current and future multi-core sys-tems, which are expected to experience an ...
We present a non-blocking lock-free implementation of skip list data structure using multi word comp...
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...
An important class of concurrent objects are those that are non-blocking, that is, whose operations ...