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

Clone this repo:
  1. 3783abd howto: Add Andrew Chien's textbook to Alternatives by Paul E. McKenney · 3 days ago master
  2. d828b3e Bibliography update by Paul E. McKenney · 3 days ago
  3. 5b1df1e appendix/whymb: Clarify DMA data-corruption scenarios by Paul E. McKenney · 13 days ago
  4. da83817 debugging: Add small Kipling dose to performance transition by Paul E. McKenney · 4 weeks ago
  5. a2253a8 advsync: Add QQ about usefulness of demonic schedulers by Paul E. McKenney · 4 weeks ago
  6. b8ea766 advsync: Add QQ about population obliviousness on finite systems by Paul E. McKenney · 4 weeks ago
  7. 089f8a0 appendix/whymb: Add stale/reorded QQ by Paul E. McKenney · 4 weeks ago
  8. 475cc7f appendix/whymb: Store buffers and partial cache lines by Paul E. McKenney · 4 weeks ago
  9. 7b67ded indexsee: Add several 'See xxxx' entries for two-level index by Akira Yokosawa · 5 weeks ago
  10. 2f8aff3 index: Add indexing tags to memory barrier related terms by Akira Yokosawa · 5 weeks ago
  11. 5cc4936 glossary: Tweak index markers by Akira Yokosawa · 5 weeks ago
  12. cccd47c glossary: Add memory-ordering terms by Paul E. McKenney · 5 weeks ago
  13. ebf7dd2 appendix/whymb: Drive-by fixes by Paul E. McKenney · 5 weeks ago
  14. 36fe14d appendix/whymb: Clarify QQ C.8 by Paul E. McKenney · 5 weeks ago
  15. 1389b9d appendix/whymb: Clarify memory-barrier operation by Paul E. McKenney · 5 weeks ago
  16. 60464b7 SMPdesign: Temper criticism of code locking by Paul E. McKenney · 5 weeks ago
  17. 81c728e appendix/whymb: Make Transition (h) do strict MESI by Paul E. McKenney · 5 weeks ago
  18. 7544516 runlatex.sh: Align status report messages by Akira Yokosawa · 6 weeks ago
  19. 46cbe59 run(first)latex.sh: Catch error exit of LATEX by Akira Yokosawa · 6 weeks ago
  20. b7976c9 Makefile: Test $(LATEX) before invoking runfirstlatex.sh by Akira Yokosawa · 6 weeks ago