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
Lecture 1 · Lectures · Topics covered
Lecture 2 · Lectures · Topics covered · Additional recommended reading
Lecture 3 · Lectures · Topics covered · Additional material
Lecture 4 · Lectures · Topics covered · Additional material
Lecture 5 · Lectures · Topics covered
Lecture 6 · Lectures
Links to external resources · Hardware · OpenMP · SIMD · CUDA · OpenCL · Rust programming language · Low-level programming techniques · More about this course
Acknowledgments · Copyright and license