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

Clone this repo:
  1. 69e1d6a CodeSamples: Remove generated files from repository by Akira Yokosawa · 2 days ago master
  2. 4d2dcd1 CodeSamples: Add rule to generate Makefile.arch and api.h by Akira Yokosawa · 2 days ago
  3. e193e8f defer: Add related work from 2014 LWN article by Paul E. McKenney · 6 hours ago
  4. f1c91ca Bibliography update by Paul E. McKenney · 7 hours ago
  5. 90b3c66 defer: Move toyrcu to appendix by Paul E. McKenney · 8 hours ago
  6. 74ac721 future: Add section on quantum computing by Paul E. McKenney · 32 hours ago
  7. 2d6edc3 htm: Software weak atomicity and RCU/HTM combination by Paul E. McKenney · 32 hours ago
  8. a82d0fe Bibliography update by Paul E. McKenney · 33 hours ago
  9. e0b4340 htm: Note that HTM forward-progress need not be absolute by Paul E. McKenney · 33 hours ago
  10. 98507fb count: Remove unnecessary smp_mb() in code snippet by Akira Yokosawa · 8 days ago
  11. 8f61d08 toolsoftrade: Update definition of READ_ONCE() by Akira Yokosawa · 8 days ago
  12. d4ffe14 owned: Add network OSes as data-ownership example by Paul E. McKenney · 8 days ago
  13. f5d9c26 Bibliography update by Paul E. McKenney · 8 days ago
  14. 8530278 count_stat_eventual: Remove unnecessary smp_mb() by Junchang Wang · 13 days ago
  15. 8574799 count: Don't in-place increment a READ_ONCE() by Paul E. McKenney · 2 weeks ago
  16. 6552509 count_stat_eventual: Add READ_ONCE() to protect global shared variable stopflag by Junchang Wang · 3 weeks ago
  17. 6ce41bd count_stat_eventual: Switch from ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE() by Junchang Wang · 3 weeks ago
  18. 6f40d47 count: Fix typo in Answer to Quick Quiz 5.27 by Akira Yokosawa · 3 weeks ago
  19. 7188eb0 Replace definition of variable sum from int to unsigned long by Junchang Wang · 3 weeks ago
  20. c32fd99 toolsoftrade: Soften memory-barrier non-guarantee of speedup by Paul E. McKenney · 3 weeks ago