Multiprocessors are now dominant, but real multiprocessors do not provide the sequentially consistent memory that is as-sumed by most work on semantics and verification. Instead, they have subtle relaxed (or weak) memory models, usually described only in ambiguous prose, leading to widespread confusion. We develop a rigorous and accurate semantics for x86 multiprocessor programs, from instruction decoding to re-laxed memory model, mechanised in HOL. We test the se-mantics against actual processors and the vendor litmus-test examples, and give an equivalent abstract-machine charac-terisation of our axiomatic memory model. For programs that are (in some precise sense) data-race free, we prove in HOL that their behaviour is sequentially consis...
Weak memory models formalize the unexpected behavior that one can expect to observe in multi-threade...
Previous work on the semantics of relaxed shared-memory concurrency has only considered the case in ...
Previous work on the semantics of relaxed shared-memory concurrency has only considered the case in ...
Exploiting the multiprocessors that have recently become ubiquitous requires high-performance and re...
We develop a rigorous semantics for Power and ARM multi-processor programs, including their relaxed ...
International audienceExisting semantic formalisations of the Intel-x86 architecture cover only a sm...
Existing semantic formalisations of the Intel-x86 architecture cover only a small fragment of its av...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Most current multiprocessor architectures and shared memory parallel program-ming languages are not ...
International audienceExploiting today's multiprocessors requires high-performance and correct concu...
Parallel systems that support the shared memory abstraction are becoming widely accepted in many are...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
Modern processors deploy a variety of weak memory models, which for efficiency reasons may (appear t...
Abstract. The growing complexity of hardware optimizations employed by multiprocessors leads to subt...
Thesis (Sc. D.)--Massachusetts Institute of Technology, Dept. of Mechanical Engineering, 2001.Includ...
Weak memory models formalize the unexpected behavior that one can expect to observe in multi-threade...
Previous work on the semantics of relaxed shared-memory concurrency has only considered the case in ...
Previous work on the semantics of relaxed shared-memory concurrency has only considered the case in ...
Exploiting the multiprocessors that have recently become ubiquitous requires high-performance and re...
We develop a rigorous semantics for Power and ARM multi-processor programs, including their relaxed ...
International audienceExisting semantic formalisations of the Intel-x86 architecture cover only a sm...
Existing semantic formalisations of the Intel-x86 architecture cover only a small fragment of its av...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Most current multiprocessor architectures and shared memory parallel program-ming languages are not ...
International audienceExploiting today's multiprocessors requires high-performance and correct concu...
Parallel systems that support the shared memory abstraction are becoming widely accepted in many are...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
Modern processors deploy a variety of weak memory models, which for efficiency reasons may (appear t...
Abstract. The growing complexity of hardware optimizations employed by multiprocessors leads to subt...
Thesis (Sc. D.)--Massachusetts Institute of Technology, Dept. of Mechanical Engineering, 2001.Includ...
Weak memory models formalize the unexpected behavior that one can expect to observe in multi-threade...
Previous work on the semantics of relaxed shared-memory concurrency has only considered the case in ...
Previous work on the semantics of relaxed shared-memory concurrency has only considered the case in ...