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

Concurrent Systems (CS) - Exercises (WS 2019/20)

This site is currently under construction

Important: Please subscribe in the Waffel system!

UnivIS Information

Concurrent Systems - Exercises (CS-Ex)

Verantwortliche
Stefan Reif, M. Sc., Phillip Raffeck, 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
      
Do  10:15 - 11:45  01.151-128, 01.153-113 CIP
Mo  14:15 - 15:45  00.156-113 CIP
Kurs erwartete Teilnehmer: 10
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 2019-10-24 Assignment 01 Slides 01
02 Sync. in LWT 2019-11-07 Assignment 02 Slides 02
03 Mutual Exclusion 2019-11-28 Assignment 03 Slides 03
04 Deadlocks 2019-12-19 Assignment 04 Slides 04
05 Non-Blocking Synchronisation 2019-01-14 Assignment 05 Slides 05