Shared Memory Synchronization (2nd edition)
This second edition, published roughly a decade after the original, has numerous small improvements throughout-clarifications, bug fixes, and references to newer work. It also incorporates two major updates. First, we have re-worked and clarified the memory model and notation (Secs. 2.2 and 2.3)...
Paper