Performance implications of fence-based memory models
Hans‐J. Boehm · 2011
Most mainstream shared-memory parallel programming languages are converging to a memory model, or shared variable semantics, centered on providing sequential consistency for most data-race-free programs.