Multiprocessor Programming

Prof. Christoph von Praun - Winter 2009/2010


Course Description

Fachwissenschaftliches Wahlpflichtfach (entry in the course catalog)
This course will be held in in English.

Date and Place

Block starting February 8, 2010.
Room: Q406

News

RSS feed.



[Textbook for this class]

Outline

Topic Lecture Materials Assignments

1 Introduction [slides-pdf] [pdf]
2 Primer: Multithreading in Java [slides-pdf] [pdf] [SerialNum.java]
3 Mutual Exclusion [slides-pdf] [pdf]
4 Concurrent Objects [slides-pdf] [pdf] [SharedCounter.java]
5 Shared Memory [slides-pdf] [pdf]
6 Synchronization Operations [slides-pdf]
7 Primer: Multiprocessor Architectures [slides-pdf] [pdf] [mm.c] [windows-timer-impl]
8 Practical Lock Implementations [slides-pdf] [pdf] [barrier-skeleton] [barrier-solution]
9 Concurrent Linked Lists [slides1-pdf] [slides2-pdf] [pdf]
10 Concurrent Queues [slides-pdf]




Topics for the Research Jam

Intel IA Memory Consistency Model

C++ Threads

Software Transactional Memory

Hardware Transactional Memory

Multiprocessor Architectures

Concurrent Datastructures

Literature

Grading

30% class participation and research jam, 70% oral exam.


Last change: 12-Feb-10.