Concurrent Systems (CS) - Exercises (WS 2016/17)
Important: Please subscribe in the Waffel system!
UnivIS Information
Concurrent Systems - Exercises (CS-Ex)
- Verantwortliche/Verantwortlicher
- Stefan Reif, M. Sc.
- Angaben
- Übung
, Sprache Deutsch oder Englisch
- Studienfächer / Studienrichtungen
- WPF INF-MA ab 1
| Stefan Reif |
Exercise Content
Blackboard exercises will deepen and complement the lectures contents. Additional programming tasks facilitate practical experience on concurrent systems.
The programming tasks will cover the following topics:
- Basic facilities for concurrency in native programming-languages.
- clone, Pthreads, fork, OpenMP, C++11, Cilk, MPI, ...
- Low-level problems of shared-memory parallelism, atomic operations, memory ordering, cache coherency.
- Efficient thread-local variables.
- Mutual exclusion and scalable locks: hardware and software based solutions.
- Synchronization monitors, deadlock detection and prevention.
- Non-blocking synchronization of data structures.
Programming Exercises
Exercise | Topic | Date | Sheet | Slides |
---|---|---|---|---|
01 | Basic Parallelism | 2016-10-24 | Assignment 01 | Slides 01 |
02 | Sync. in LWT | 2016-11-07 | Assignment 02 | Slides 02 |
03 | Mutual Exclusion | 2016-11-21 | Assignment 03 | Slides 03 |
04 | Deadlocks | 2016-12-19 | Assignment 04 | Slides 04 |
05 | Non-Blocking Synchronisation | 2017-01-16 | Assignment 05 | Slides 05 |