Armed cats: Formal concurrency modelling at arm
J Alglave, W Deacon, R Grisenthwaite… - ACM Transactions on …, 2021 - dl.acm.org
We report on the process for formal concurrency modelling at Arm. An initial formal
consistency model of the Arm achitecture, written in the cat language, was published and …
consistency model of the Arm achitecture, written in the cat language, was published and …
Herding cats: Modelling, simulation, testing, and data mining for weak memory
We propose an axiomatic generic framework for modelling weak memory. We show how to
instantiate this framework for Sequential Consistency (SC), Total Store Order (TSO), C++ …
instantiate this framework for Sequential Consistency (SC), Total Store Order (TSO), C++ …
Understanding POWER multiprocessors
Exploiting today's multiprocessors requires high-performance and correct concurrent
systems code (optimising compilers, language runtimes, OS kernels, etc.), which in turn …
systems code (optimising compilers, language runtimes, OS kernels, etc.), which in turn …
Simplifying ARM concurrency: multicopy-atomic axiomatic and operational models for ARMv8
ARM has a relaxed memory model, previously specified in informal prose for ARMv7 and
ARMv8. Over time, and partly due to work building formal semantics for ARM concurrency, it …
ARMv8. Over time, and partly due to work building formal semantics for ARM concurrency, it …
Axiomatic hardware-software contracts for security
We propose leakage containment models (LCMs)---novel axiomatic security contracts which
support formally reasoning about the security guarantees of programs when they run on …
support formally reasoning about the security guarantees of programs when they run on …
Modelling the ARMv8 architecture, operationally: Concurrency and ISA
In this paper we develop semantics for key aspects of the ARMv8 multiprocessor
architecture: the concurrency model and much of the 64-bit application-level instruction set …
architecture: the concurrency model and much of the 64-bit application-level instruction set …
[PDF][PDF] A tutorial introduction to the ARM and POWER relaxed memory models
Abstract ARM and IBM POWER multiprocessors have highly relaxed memory models: they
make use of a range of hardware optimisations that do not affect the observable behaviour …
make use of a range of hardware optimisations that do not affect the observable behaviour …
GPU concurrency: Weak behaviours and programming assumptions
Concurrency is pervasive and perplexing, particularly on graphics processing units (GPUs).
Current specifications of languages and hardware are inconclusive; thus programmers often …
Current specifications of languages and hardware are inconclusive; thus programmers often …
An axiomatic memory model for POWER multiprocessors
The growing complexity of hardware optimizations employed by multiprocessors leads to
subtle distinctions among allowed and disallowed behaviors, posing challenges in …
subtle distinctions among allowed and disallowed behaviors, posing challenges in …
Checkmate: Automated synthesis of hardware exploits and security litmus tests
Recent research has uncovered a broad class of security vulnerabilities in which
confidential data is leaked through programmer-observable microarchitectural state. In this …
confidential data is leaked through programmer-observable microarchitectural state. In this …