Introduction · Why parallelism? · Programming modern CPUs · Programming modern GPUs · Course idea and prerequisites
Chapter 1: Role of parallelism
Chapter 2: Case study
vaddss
and %xmm0
? · Analysis · Interactive assemblyChapter 3: Multithreading with OpenMP
Chapter 4: GPU programming
Lectures
Links to external resources · Hardware · OpenMP · SIMD · CUDA · OpenCL · Rust programming language · Low-level programming techniques
Acknowledgments · Copyright and license