In this paper we present a framework for defining linearizability on weak memory models. The purpose of the framework is to be able to define the correctness of concurrent algorithms in a uniform way across a variety of memory models. To do so linearizability is defined within the framework in terms of memory order as opposed to program order. Such a generalisation of the original definition of linearizability enables it to be applied to non-sequentially consistent architectures. It also allows the definition to be given in terms of observable effects rather than being dependent on an understanding of the weak memory model architecture. We illustrate the framework on the TSO (Total Store Order) weak memory model, and show that it respects e...
In this paper we develop a theory for correctness of concurrent objects under weak memory models. Ce...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
In this paper we present a framework for defining linearizability on weak memory models. The purpose...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
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 ...
Linearizability is the standard correctness criterion for fine-grained, non-atomic concurrent algori...
In the interleaving model of concurrency, where events are totally ordered, linearizability is compo...
Linearisability is the de facto standard correctness condition for concurrent objects. Classical li...
Most work on the verification of concurrent objects for shared memory assumes sequential consistency...
Most approaches to verifying linearizability assume a sequentially consistent memory model, which is...
Correctness conditions like linearizability and opacity describe some form of atomicity imposed on c...
In the interleaving model of concurrency, where events are totally ordered, linearizability is compo...
Memory models of shared memory concurrent programs define the values a read of a shared memory locat...
In this paper we develop a theory for correctness of concurrent objects under weak memory models. Ce...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
In this paper we present a framework for defining linearizability on weak memory models. The purpose...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
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 ...
Linearizability is the standard correctness criterion for fine-grained, non-atomic concurrent algori...
In the interleaving model of concurrency, where events are totally ordered, linearizability is compo...
Linearisability is the de facto standard correctness condition for concurrent objects. Classical li...
Most work on the verification of concurrent objects for shared memory assumes sequential consistency...
Most approaches to verifying linearizability assume a sequentially consistent memory model, which is...
Correctness conditions like linearizability and opacity describe some form of atomicity imposed on c...
In the interleaving model of concurrency, where events are totally ordered, linearizability is compo...
Memory models of shared memory concurrent programs define the values a read of a shared memory locat...
In this paper we develop a theory for correctness of concurrent objects under weak memory models. Ce...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...