Linearizability is the standard correctness criterion for fine-grained, non-atomic concurrent algorithms, and a variety of methods for verifying linearizability have been developed. However, most approaches assume a sequentially consistent memory model, which is not always realised in practice. In this paper we define linearizability on a weak memory model: the TSO (Total Store Order) memory model, which is implemented in the x86 multicore architecture. We also show how a simulation-based proof method can be adapted to verify linearizability for algorithms running on TSO architectures. We demonstrate our approach on a typical concurrent algorithm, spinlock, and prove it linearizable using our simulation-based approach. Previous approaches t...
TSO (Total Store Order) is the memory consistency model implemented by the x86 and x64 architectures...
Concurrent data structures with fine-grained synchronization are notoriously difficult to implement ...
In the interleaving model of concurrency, where events are totally ordered, linearizability is compo...
Most approaches to verifying linearizability assume a sequentially consistent memory model, which is...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
In this paper we present a framework for defining linearizability on weak memory models. The purpose...
Most work on the verification of concurrent objects for shared memory assumes sequential consistency...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
Efficient implementations of data structures such as queues, stacks or hash-tables allow for concurr...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
The Total Store Order memory model is widely implemented by modern multicore architectures such as x...
Abstract. Modern programming languages, such as C++ and Java, provide a se-quentially consistent (SC...
In the interleaving model of concurrency, where events are totally ordered, linearizability is compo...
Linearizability of concurrent data structures is usually proved by monolithic simulation arguments r...
TSO (Total Store Order) is the memory consistency model implemented by the x86 and x64 architectures...
Concurrent data structures with fine-grained synchronization are notoriously difficult to implement ...
In the interleaving model of concurrency, where events are totally ordered, linearizability is compo...
Most approaches to verifying linearizability assume a sequentially consistent memory model, which is...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
Abstract. Linearizability is a commonly accepted notion of correctness for li-braries of concurrent ...
In this paper we present a framework for defining linearizability on weak memory models. The purpose...
Most work on the verification of concurrent objects for shared memory assumes sequential consistency...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
Efficient implementations of data structures such as queues, stacks or hash-tables allow for concurr...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
The Total Store Order memory model is widely implemented by modern multicore architectures such as x...
Abstract. Modern programming languages, such as C++ and Java, provide a se-quentially consistent (SC...
In the interleaving model of concurrency, where events are totally ordered, linearizability is compo...
Linearizability of concurrent data structures is usually proved by monolithic simulation arguments r...
TSO (Total Store Order) is the memory consistency model implemented by the x86 and x64 architectures...
Concurrent data structures with fine-grained synchronization are notoriously difficult to implement ...
In the interleaving model of concurrency, where events are totally ordered, linearizability is compo...