This lecture is about programming massively parallel processors, in particular graphics processing units (GPUs), using generic APIs and methods that are independent from computer graphics. Students do not need computer graphics knowledge, but should have first experiences with C/C++ programming.

Contents:

  • General Purpose Computations on Graphics Processing Units (GPGPU)
  • Graphics-independent APIs for programming GPUs: OpenCL, OpenACC, CUDA
  • Selected algorithms for massively parallel processors
Literature:

  • Kirk, Hwu: Programming Massively Parallel Processors: A Hands-on Approach, Third
    Edition, Morgan Kaufman 2017