Electronic Proceedings in Theoretical Computer Science · 2012 · 18 citations · 13 references
ComputingComputer ScienceComputer ArchitectureFormal MethodsProgramming LanguagesConcurrency AnalysisConcurrency ControlConcurrent ModelingConcurrent ProgrammingMemory ModelingConcurrency ModelsConcurrency SemanticsConcurrent SemanticsMemory Model SemanticsOperational SemanticsRelaxed Memory ModelsStructural Operational SemanticsSynchronization Semantics
We propose a novel, operational framework to formally describe the semantics of concurrent programs running within the context of a relaxed memory model. Our framework features a "temporary store" where the memory operations issued by the threads are recorded, in program order. A memory model then specifies the conditions under which a pending operation from this sequence is allowed to be globally performed, possibly out of order. The memory model also involves a "write grain," accounting for architectures where a thread may read a write that is not yet globally visible. Our formal model is supported by a software simulator, allowing us to run litmus tests in our semantics.
13
Shared memory consistency models: a tutorial
Sarita V. Adve, Kourosh Gharachorloo · Computer · 1996 · 1.1K citations
Jeremy Manson, William Pugh, Sarita V. Adve · 2005 · 732 citations · Full text
Foundations of the C++ concurrency memory model
Hans‐J. Boehm, Sarita V. Adve · 2008 · 498 citations