Simon Cooksey
YOU?
Author Swipe
Symbolic MRD: Dynamic Memory, Undefined Behaviour, and Extrinsic Choice Open
We present the first thin-air free memory model that admits compiler optimisations that aggressively leverage knowledge from alias analysis, an assumption of freedom from undefined behaviour, and from the extrinsic choices of real implemen…
Mixed-proxy extensions for the NVIDIA PTX memory consistency model Open
In recent years, there has been a trend towards the use of accelerators and architectural specialization to continue scaling performance in spite of a slowing of Moore's Law. GPUs have always relied on dedicated hardware for graphics workl…
The leaky semicolon: compositional semantic dependencies for relaxed-memory concurrency Open
Program logics and semantics tell a pleasant story about sequential composition: when executing (S1;S2), we first execute S1 then S2. To improve performance, however, processors execute instructions out of order, and compilers reorder prog…
Modular Relaxed Dependencies in Weak Memory Concurrency Open
We present a denotational semantics for weak memory concurrency that avoids thin-air reads , provides data-race free programs with sequentially consistent semantics (DRF-SC), and supports a compositional refinement relation for validating …
PrideMM: A Solver for Relaxed Memory Models Open
Relaxed memory models are notoriously delicate. To ease their study, several ad hoc simulators have been developed for axiomatic memory models. We show how axiomatic memory models can be simulated using a solver for $\exists$SO. Further, w…