SMP Scalability Papers

  1. Example POWER Implementation for C/C++ Memory Model, revision of ISO WG21 N2745. September 2008.
  2. Concurrency and Race Conditions at Linux Plumbers Conference Student Day, September 2008.
  3. After 25 Years, C/C++ Understands Concurrency at linux.conf.au 2008 Mel8ourne. February 2008.
  4. Comparison of locking and transactional memory and presentation at PLOS 2007 with Maged Michael and Jon Walpole. October 2007. (revised presentation.) ( Official version of paper.)
  5. C++0x memory model user FAQ with Hans Boehm, August 2007.
  6. C++ Data-Dependency Ordering: Atomics, C++ Data-Dependency Ordering: Memory Model, and C++ Data-Dependency Ordering: Function Annotation. August 2007. (Updated version of the May 2007 paper.)
  7. C++ Data-Dependency Ordering. May 2007.
  8. A simple and efficient memory model for weakly ordered architectures. Makes case for weakly ordered primitives in programming languages. Updated May 2007.
  9. Overview of Linux-Kernel Reference Counting. January 2007.
  10. Memory Ordering in Modern Microprocessors, appearing in two parts in the August and September 2005 Linux Journal (revised).