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

Clone this repo:
  1. e6b632a formal/axiomatic: Add missed parentheses for 'WRITE_ONCE()' by SeongJae Park · 2 days ago master
  2. 48eeba2 formal/axiomatic: Fix a typo: s/Figure/Listing by SeongJae Park · 2 days ago
  3. 6c0d4c7 toolsoftrade: Use '\co' consistently for volatile keyword by SeongJae Park · 2 days ago
  4. 45af865 toolsoftrade: Fix a typo for function name by SeongJae Park · 2 days ago
  5. 9c5589d count: Use '\lnref' consistently by SeongJae Park · 2 days ago
  6. 6d4f16c datastruct: Update an outdated footnote by SeongJae Park · 2 days ago
  7. 09dfc67 locking: Fix reference to code snippet by "figure" by Akira Yokosawa · 2 days ago
  8. a926865 locking: Get rid of ACCESS_ONCE() by Akira Yokosawa · 2 days ago
  9. 84c35dd locking: Employ new snippet scheme by Akira Yokosawa · 2 days ago
  10. dfa4750 memorder: Fix typo (Figure -> Table) by Akira Yokosawa · 4 days ago
  11. 201ccf1 styleguide: Expand on goal of new snippet scheme by Akira Yokosawa · 4 days ago
  12. 81c18b0 SMPdesign: Fix typos by Junchang Wang · 5 days ago
  13. 73a42a6 SMPdesign: Connect resource allocation and limit counting by Paul E. McKenney · 9 days ago
  14. 1152b32 defer: Call out asymmetric fences for hazard pointers by Paul E. McKenney · 10 days ago
  15. e06ca59 toolsoftrade: Cite JF Bastien's volatile C++ working paper by Paul E. McKenney · 10 days ago
  16. 59d2561 tooloftrade: add missing subject of sentence by Junchang Wang · 11 days ago
  17. c218beb cpu: Fix typos by Junchang Wang · 11 days ago
  18. 31cac5d styleguide: Update code snippet section by Akira Yokosawa · 10 days ago
  19. 8efa4bd toolsoftrade: Fix "C Compilers Can Non-Adjacent Fuse Loads" by Paul E. McKenney · 13 days ago
  20. dbb993c toolsoftrade: Add example of remote load fusing by Paul E. McKenney · 13 days ago