Programming Parallel Computers

Index

Material

Introduction · Why parallelism? · Programming modern CPUs · Programming modern GPUs · Course idea and prerequisites

Chapter 1: Role of parallelism

Chapter 2: Case study

Chapter 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

Index