Home | deutsch  | Legals | Sitemap | KIT

Praktikum General-Purpose Computation on GPUs

Praktikum General-Purpose Computation on GPUs
type: Praktikum (P)
semester: SS 2013
time: 17.04.2013
15:45-17:15
50.34 Raum 148


24.04.2013
15:45-17:15
50.34 Raum 148

08.05.2013
15:45-17:15
50.34 Raum 148

15.05.2013
15:45-17:15
50.34 Raum 148

22.05.2013
15:45-17:15
50.34 Raum 148

29.05.2013
15:45-17:15
50.34 Raum 148

05.06.2013
15:45-17:15
50.34 Raum 148

12.06.2013
15:45-17:15
50.34 Raum 148

19.06.2013
15:45-17:15
50.34 Raum 148

26.06.2013
15:45-17:15
50.34 Raum 148

03.07.2013
15:45-17:15
50.34 Raum 148

10.07.2013
15:45-17:15
50.34 Raum 148

17.07.2013
15:45-17:15
50.34 Raum 148

lecturer: Gabor Liktor
Jan Novak
Prof.Dr.Ing. Carsten Dachsbacher
sws: 2
lv-no.: 24911

Exploiting the vast horse power of contemporary GPUs for general purpose applications has become a must for any realtime or interactive application nowadays. Current computer games use the GPUs not only for rendering graphics, but also for collision detection, physics, or artificial intelligence. General purpose computing on GPUs (GPGPU) has also penetrated the field of scientific computing enabling realtime experience of large scale fluid simulations, medical visualization, or signal processing.

This lecture introduces the concepts of programming graphics cards for non-graphical applications, such as data sorting, image filtering (e.g. denoising, sharpening), or physically based simulations. During the course, students familiarize themselves with the architecture of the current GPUs and develop parallel programming skills using the OpenCL and CUDA language.

The practical assignments will cover the following topics:

  • The architecture of contemporary GPUs (execution model, memory model, etc.)
  • Introduction to the OpenCL programming language
  • Reduction, scanning, and sorting parallel algorithms
  • Image filtering via separable convolution kernels
  • Physics simulation (cloth simulation using particles and springs)
  • Introduction to optimization and profiling on the GPU

Please see the German version of this page to access the assignments!