Christian Lessig

GPU Programming


Fall/Winter 2017/2018, 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?A taxonomy of parallelism

Week 3:

Thread parallelismWhy is parallel programming is hard?

Week 4:

Higher-level parallelismCode


Tutorials


Week 2:

TaskSkeleton codeSolutionSolution code

Week 3:

TaskSkeleton codeSolution code

Week 4:

TaskSkeleton codeNotes on floating point numbersSolution code

Week 4:

TaskSkeleton codeSolution code

Week 5:

TaskSkeleton codeSolution code


Readings


Week 2:

T. H. Myer and I. E. Sutherland, On the design of display processors, Commun. ACM, vol. 11, no. 6, pp. 410–414, Jun. 1968.

Week 2:

E. A. Lee, The Problem with Threads, Computer, vol. 39, no. 5, pp. 33–42, May 2006.

Week 3:

M. Dubois, C. Scheurich, and F. A. Briggs, Synchronization, coherence, and event ordering in multiprocessors, Computer, vol. 21, no. 2, pp. 9–21, Feb. 1988.

Week 4:

H. Sutter and J. Larus, Software and the concurrency revolution, Queue, vol. 3, no. 7, p. 54, Sep. 2005.


Assignments



Literature