Communication-avoiding algorithms
Part 1: Why Avoid Communication?
Part 2: Structured algorithms - it’s just geometry! [draft, currently being proofread]