Christian Lessig

GPU Programming


Fall/Winter 2018/2019, Otto-von-Guericke Universität Magdeburg

Details: Vorlesungsverzeichnis

Lecturer: Christian Lessig

Lectures: Tuesdays, 11:00-13:00, G29-E037

Tutorials: Wednesdays, 9:00-11:00, 11:00-13:00, G29-426


News


Lectures


Week 1:

Introduction

Week 2:

Why parallelism?

Week 3:

Hardware parallelism   Threads   Minimal threaded program

Week 4:

Mutual exclusion

Week 5:

Comparison mutual exclusion

Week 6:

How fast can we get?

Week 7:

Performance analysis of reduction and merge sort

Week 8/9:

CUDA   Minimal CUDA example

Week 10:

Matrix transpose

Week 11:

Performance analysis reduction   Reduction code

Week 12:

More Cuda


Tutorials


Week 2:

Task   Skeleton code   Solution code

Week 3:

Task   Skeleton code   Solution code

Week 4:

Task   Skeleton code   Solution code

Week 5:

Task   Skeleton code   Skeleton code

Week 6:

Task   Skeleton code   Skeleton code

Week 7:

Task   Solution code

Week 8:

Task   Skeleton code   Solution code

Week 9:

Task   Skeleton code   Solution code

Week 10:

Task   Skeleton code   Solution code

Week 10:

Task   Skeleton code

Assignments


Assignment 1   Skeleton code   Transition matrices

Assignment 2   Skeleton code

Assignment 3   Skeleton code

Literature