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 parallelismThreadsMinimal 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:

CUDAMinimal CUDA example

Week 10:

Matrix transpose

Week 11:

Performance analysis reductionReduction code

Week 12:

More Cuda


Tutorials


Week 2:

TaskSkeleton codeSolution code

Week 3:

TaskSkeleton codeSolution code

Week 4:

TaskSkeleton codeSolution code

Week 5:

TaskSkeleton codeSkeleton code

Week 6:

TaskSkeleton codeSkeleton code

Week 7:

TaskSolution code

Week 8:

TaskSkeleton codeSolution code

Week 9:

TaskSkeleton codeSolution code

Week 10:

TaskSkeleton codeSolution code

Week 10:

TaskSkeleton code

Assignments


Assignment 1Skeleton codeTransition matrices

Assignment 2Skeleton code

Assignment 3Skeleton code

Literature