Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik

Concurrent Systems (CS) - Exercises (WS 2017/18)

Important: Please subscribe in the Waffel system!

UnivIS Information

Concurrent Systems - Exercises (CS-Ex)

Verantwortliche/Verantwortlicher
Stefan Reif, M. Sc.

Angaben
Übung

für Gasthörer zugelassen, Sprache Deutsch oder Englisch

Studienfächer / Studienrichtungen
WPF INF-MA ab 1
WF ASC-MA 1-4

Kurse
      
Mo, Mi  14:15 - 15:45  0.035
Mo, Fr  14:15 - 15:45  00.156-113
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, ...
  • 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.
  • Correctness of parallel programs.
  • Synchronization monitors, deadlock detection and prevention.
  • Non-blocking synchronization and data structures.
  • Futex-based synchronization.

Programming Exercises

Exercise Topic Date Sheet Slides
01 Basic Parallelism 2017-10-23 Assignment 01 Slides 01
02 Sync. in LWT 2017-11-06 Assignment 02 Slides 02
03 Mutual Exclusion 2017-11-27 Assignment 03 Slides 03
04 Deadlocks 2017-12-18 Assignment 04 Slides 04
05 Non-Blocking Synchronisation 2018-01-15 Assignment 05 Slides 05