We present a new mechanism-oriented memory model called Commit-Reconcile & Fences (CRF) and define it us� ing algebraic rules. Many existing memory models can be described as restricted versions of CRF. The model has been designed so that it is both easy for architects to implement, and stable enough to serve as a target machine interface for compilers of high-level languages. The CRF model ex� poses a semantic notion of caches (saches), and decomposes load and store instructions into finer-grain operations. We sketch how to integrate CRF into modern microprocessors and outline an adaptive coherence protocol to implement CRF in distributed shared-memory systems. CRF offers an upward compatible way to design next generation computer syst...
Modern architectures implement relaxed memory models which may reorder memory operations or execute ...
Parallel systems that support the shared memory abstraction are becoming widely accepted in many are...
We propose an efficient buffer management method for Cachet [7], called BCachet. Cachet is an adapti...
Higher-level parallel programming languages can be difficult to implement efficiently on parallel ma...
We describe an alternative memory semantics for Java programs using an enriched version of the Commi...
The current Java Memory Model [1] is flawed and has many unintended implications [2]. As multithread...
A memory model is an important component of the formal semantics of imperative programming languages...
The most intuitive memory model for shared-memory multi-threaded programming is sequenti...
We propose a new approach to programming multi-core, relaxed-memory architectures in imperative, por...
Shared memory has been widely adopted as the primary system level programming abstraction on modern ...
© 2015 ACM. Memory consistency models, or memory models, allow both programmers and program language...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
International audienceIn this article, we consider the semantic design and verified compilation of a...
We describe an efficient software cache consistency mechanism for shared memory multiprocessors that...
Modern architectures implement relaxed memory models which may reorder memory operations or execute ...
Parallel systems that support the shared memory abstraction are becoming widely accepted in many are...
We propose an efficient buffer management method for Cachet [7], called BCachet. Cachet is an adapti...
Higher-level parallel programming languages can be difficult to implement efficiently on parallel ma...
We describe an alternative memory semantics for Java programs using an enriched version of the Commi...
The current Java Memory Model [1] is flawed and has many unintended implications [2]. As multithread...
A memory model is an important component of the formal semantics of imperative programming languages...
The most intuitive memory model for shared-memory multi-threaded programming is sequenti...
We propose a new approach to programming multi-core, relaxed-memory architectures in imperative, por...
Shared memory has been widely adopted as the primary system level programming abstraction on modern ...
© 2015 ACM. Memory consistency models, or memory models, allow both programmers and program language...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
International audienceIn this article, we consider the semantic design and verified compilation of a...
We describe an efficient software cache consistency mechanism for shared memory multiprocessors that...
Modern architectures implement relaxed memory models which may reorder memory operations or execute ...
Parallel systems that support the shared memory abstraction are becoming widely accepted in many are...
We propose an efficient buffer management method for Cachet [7], called BCachet. Cachet is an adapti...