Graphics processors contain hundreds of parallel processing elements and thus enable us to explore this realm of massively parallel computing today. The high number of parallel cores poses a great challenge for software design that must expose massive parallelism to benefit from the new hardware. The main purpose of the lecture is to teach practical algorithm design for such parallel hardware.
This year the course is offered as a one-week block course.
Please visit the course page on ILIAS for details on dates and material.
To take part, do the following:
Exercises during block course
|Do., 01.03.2018||Intro |
|Assignment 1: Kernel Calls,Memory Transfer |
Assignment 2: Cross Correlation, Reverse Arrays
|Fr., 02.03.2018||Control Flow |
|Assignment 3: Reduction, Compaction |
Assignment 4: Bucket Sort, Cell Coverage
|Weekend||Assignment 4: Bucket Sort, Cell Coverage (continued)|
|Mo., 05.03.2018||Data Structures |
|Assignment 5: Matrix Multiplication, Searching|
|Di., 06.03.2018|| |
|Assignment 6: Particle Systems|
|Mi., 07.03.2018||PDEs |
|Assignment 6: Particle Systems (continued)|