Stanford CS149, Winter 2019
PARALLEL COMPUTING

This page contains lecture slides and recommended readings for the Winter 2019 offering of CS149.

(motivations for parallel chip decisions, challenges of parallelizing code)
Further Reading:
(forms of parallelism: multicore, SIMD, threading + understanding latency and bandwidth)
Further Reading:
(ways of thinking about parallel programs, and their corresponding hardware implementations)
(the thought process of parallelizing a program)
(achieving good work distribution while minimizing overhead, scheduling Cilk programs with work stealing)
(CUDA programming abstractions, and how they are implemented on modern GPUs)
Further Reading:
(definition of memory coherence, invalidation-based coherence using MSI and MESI, maintaining coherence with multi-level caches, false sharing)