© 2019 Copyright held by the owner/author(s). Publication rights licensed to ACM.For ARMv8 and RISC-V, there are concurrency models in two styles, extensionally equivalent: axiomatic models, expressing the concurrency semantics in terms of global properties of complete executions; and operational models, that compute incrementally. The latter are in an abstract microarchitectural style: they execute each instruction in multiple steps, out-of-order and with explicit branch speculation. This similarity to hardware implementations has been important in developing the models and in establishing confidence, but involves complexity that, for programming and model-checking, one would prefer to avoid. We present new more abstract operational models...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
AbstractComputing relies on architecture specifications to decouple hardware and software developmen...
ARM has a relaxed memory model, previously specified in informal prose for ARMv7 and ARMv8. Over tim...
ARM has a relaxed memory model, previously specified in informal prose for ARMv7 and AR...
ARM has a relaxed memory model, previously specified in informal prose for ARMv7 and ARMv8. Over tim...
Copyright is held by the owner/author(s). In this paper we develop semantics for key aspects of the ...
This work was partly funded by the EPSRC Programme Grant REMS: Rigorous Engineering for Mainstream S...
International audienceIn this paper we develop semantics for key aspects of the ARMv8 multiprocessor...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
The C/C++11 concurrency model balances two goals: it is relaxed enough to be efficiently implementab...
International audienceWe report on the process for formal concurrency modelling at Arm. An initial f...
Shared memory concurrency is the pervasive programming model for multicore architectures such as x8...
During its lifetime, embedded systems go through multi-ple changes to their runtime architecture. Th...
This paper presents a concurrent execution model and its micro-architecture based on in-order RISC p...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
AbstractComputing relies on architecture specifications to decouple hardware and software developmen...
ARM has a relaxed memory model, previously specified in informal prose for ARMv7 and ARMv8. Over tim...
ARM has a relaxed memory model, previously specified in informal prose for ARMv7 and AR...
ARM has a relaxed memory model, previously specified in informal prose for ARMv7 and ARMv8. Over tim...
Copyright is held by the owner/author(s). In this paper we develop semantics for key aspects of the ...
This work was partly funded by the EPSRC Programme Grant REMS: Rigorous Engineering for Mainstream S...
International audienceIn this paper we develop semantics for key aspects of the ARMv8 multiprocessor...
Hardware weak memory models, such as TSO and ARM, are used to increase the performance of concurrent...
The C/C++11 concurrency model balances two goals: it is relaxed enough to be efficiently implementab...
International audienceWe report on the process for formal concurrency modelling at Arm. An initial f...
Shared memory concurrency is the pervasive programming model for multicore architectures such as x8...
During its lifetime, embedded systems go through multi-ple changes to their runtime architecture. Th...
This paper presents a concurrent execution model and its micro-architecture based on in-order RISC p...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
AbstractComputing relies on architecture specifications to decouple hardware and software developmen...