Reading guide

Parallel computing studies how work is divided across processing resources and how communication affects the result. The intended starting point is execution and memory models, followed by task, data, and pipeline parallelism. Shared-memory, distributed-memory, and GPU programming will connect these ideas to algorithms and scalability. This collection has no published chapters yet.