ComputingComputer ScienceComputer SystemsComputer ArchitectureFormal MethodsConcurrency AnalysisConcurrency ControlConcurrent ProgrammingMemory ConsistencyMemory Consistency ModelsMemory ModelingConcurrency ModelsMemory Model SemanticsModel Checking For ConcurrencySequential ConsistencySequentially Consistent Data-race FreedomWeak Consistency
Weak memory models formalize the inconsistent behaviors that one can expect to observe in multithreaded programs running on modern hardware. In so doing, however, they complicate the already-difficult task of reasoning about correctness of concurrent code. Worse, they render impotent the sophisticated formal methods that have been developed to tame concurrency, which almost universally assume a strong (i.e. sequentially consistent) memory model.
25
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
Resources, concurrency, and local reasoning
Peter W. O’Hearn · Theoretical Computer Science · 2007 · 558 citations
The essence of compiling with continuations
Cormac Flanagan, Amr Sabry, Bruce F. Duba et al. · 1993 · 533 citations