Introduction

GPU architecture

GPU programming model

  • grid, block, thread
  • global memory
  • shared memory
  • registers
  • warp
  • wavefront
  • SIMD
  • vectorization
  • tiling
  • parallelism
  • concurrency
  • task-based parallelism
  • data-parallelism
  • task-based parallelism