Includes supplementary material: sn.pub/extras
David O'Hallaron
Scaleable Computers Shared Memory Systems compiler distributed computing high-performance computing language load balancing parallel programming shared memory system software structured analysis