Other good to read papers/articles on memory ordering from Paul Mckenney are
- C++ Data-Dependency Ordering. May 2007.
- Overview of Linux-Kernel Reference Counting. January 2007.
- A simple and efficient memory model for weakly ordered architectures. Makes case for weakly ordered primitives in programming languages. Updated May 2007.