Is parallel programming hard, and, if so, what can you do about it?

Clone this repo:
  1. 8fd892e advsync: Add SystemArchSB.svg to archive by Paul E. McKenney · 21 hours ago master
  2. 1fb7307 advsync: Introduce store buffers earlier by Paul E. McKenney · 33 hours ago
  3. 3a0f774 advsync: Wordsmith memory-barriers intro by Paul E. McKenney · 3 days ago
  4. fe725b6 advsync: Adjust context to herd7 litmus test by Akira Yokosawa · 3 days ago
  5. 1dc970b cartoons: Add whitespace before 'MB' by Akira Yokosawa · 5 days ago
  6. 3e416f8 treewide: Add narrow spaces before non-SI unit symbols by Akira Yokosawa · 5 days ago
  7. 5bbfb38 Substitute 'greek mu' for 'u' in microsecond symbol by Akira Yokosawa · 5 days ago
  8. 8d5c506 treewide: Add whitespace before SI unit symbols in figures by Akira Yokosawa · 5 days ago
  9. d21f9f9 treewide: Add narrow spaces before SI unit symbols by Akira Yokosawa · 5 days ago
  10. 64dc861 advsync: Record date of store-buffering run by Paul E. McKenney · 6 days ago
  11. 7fca9dc advsync/herd: Add Makefile for running litmus tests by Paul E. McKenney · 6 days ago
  12. 3aed054 advsync: Longer store-buffering run by Paul E. McKenney · 6 days ago
  13. d9dd51b advsync: Substitute 'Figure' for 'Table' by Akira Yokosawa · 6 days ago
  14. 96ab6fe advsync: Convert memory-misordering table to herd7 litmus test by Paul E. McKenney · 6 days ago
  15. ed40393 toyrcu: Typo s/that/than/ by Paul E. McKenney · 8 days ago
  16. eada106 future/QC: Another math mode fix by Akira Yokosawa · 9 days ago
  17. 78aff0b toyrcu: Trivial typo fixes (rcu_idx -> rcu_refcnt) by Akira Yokosawa · 10 days ago
  18. 70068b8 toyrcu: Adjust reference to prerequisite chapters by Akira Yokosawa · 12 days ago
  19. 3495794 future/QC: Define "qubit" at first use by Paul E. McKenney · 12 days ago
  20. 5af3456 future/QC: Denote QC operators as such by Akira Yokosawa · 2 weeks ago