The Art of Multiprocessor Programming

Table of Contents

The Art of Multiprocessor Programming

  1. introduction
  2. mutual-exclusion
  3. concurrent-objects
  4. foundations-of-shared-memory
  5. the-relative-power-of-primitive-synchronization-operations
  6. university-of-consensus
  7. spin-locks-and-contention
  8. monitors-and-blocking-synchronization
  9. linked-lists-the-role-of-locking
  10. queues-memory-management-and-the-aba-problem
  11. stacks-and-elimination
  12. counting-sorting-and-distributed-coordination
  13. concurrent-hashing-and-natural-parallelism
  14. skiplists-and-balanced-search
  15. priority-queues
  16. scheduling-and-work-distribution
  17. data-parallelism
  18. barriers
  19. optimism-and-manual-memory-management
  20. transactional-programming