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

Clone this repo:
  1. 98507fb count: Remove unnecessary smp_mb() in code snippet by Akira Yokosawa · 2 days ago master
  2. 8f61d08 toolsoftrade: Update definition of READ_ONCE() by Akira Yokosawa · 2 days ago
  3. d4ffe14 owned: Add network OSes as data-ownership example by Paul E. McKenney · 3 days ago
  4. f5d9c26 Bibliography update by Paul E. McKenney · 3 days ago
  5. 8530278 count_stat_eventual: Remove unnecessary smp_mb() by Junchang Wang · 7 days ago
  6. 8574799 count: Don't in-place increment a READ_ONCE() by Paul E. McKenney · 10 days ago
  7. 6552509 count_stat_eventual: Add READ_ONCE() to protect global shared variable stopflag by Junchang Wang · 13 days ago
  8. 6ce41bd count_stat_eventual: Switch from ACCESS_ONCE() to READ_ONCE()/WRITE_ONCE() by Junchang Wang · 13 days ago
  9. 6f40d47 count: Fix typo in Answer to Quick Quiz 5.27 by Akira Yokosawa · 2 weeks ago
  10. 7188eb0 Replace definition of variable sum from int to unsigned long by Junchang Wang · 2 weeks ago
  11. c32fd99 toolsoftrade: Soften memory-barrier non-guarantee of speedup by Paul E. McKenney · 2 weeks ago
  12. 8b26640 utilities: Add important usage info to toarxiv.sh by Paul E. McKenney · 2 weeks ago
  13. acade4d debugging: Add footnote stating that "heisenbug" is a misnomer by Paul E. McKenney · 2 weeks ago
  14. 92f6e2f advsync: Add Pugh URL for DEC Alpha dependencies by Paul E. McKenney · 3 weeks ago
  15. c91cf90 Bibliography update by Paul E. McKenney · 3 weeks ago
  16. 9335d9a Add 'GPGPU' to non-hyphenation list by Akira Yokosawa · 5 weeks ago
  17. 399000f whymb: Prevent line breaks between "bcr" and "15,0" by Akira Yokosawa · 5 weeks ago
  18. ec3a469 whymb: Prevent line breaks between 'membar' and '#Sync', etc. by Akira Yokosawa · 5 weeks ago
  19. f667504 perfbook.tex: Modify definition of \nbco{} by Akira Yokosawa · 5 weeks ago
  20. f968f44 debugging: Add reference to heisenbug discussion section by SeongJae Park · 4 weeks ago