AnyLearn
All cursus
Programmingintermediate

Parallel Programming with CUDA

A six-lesson path from why GPUs exist to writing your own performant CUDA kernels. Learn the programming model, memory hierarchy, and optimization techniques that turn a 100x speedup from theoretical into practical.

0 of 6 lessons complete
Sign in to track progress and earn a certificate.

Lessons in order

  1. 1
    Programming
    Parallel Computing Fundamentals: CPUs, GPUs, Latency vs Throughput
    Start
  2. 2
    Programming
    CUDA Programming Model: Kernels, Threads, Blocks, and Grids
    Start
  3. 3
    Programming
    CUDA Memory Hierarchy: Global, Shared, Constant, Local, Registers
    Start
  4. 4
    Programming
    Your First CUDA Kernel: Vector Addition End-to-End
    Start
  5. 5
    Programming
    Shared Memory Tiling for Matrix Multiplication
    Start
  6. 6
    Programming
    Profiling CUDA: Occupancy, Memory Coalescing, and Nsight
    Start