Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03420.jsonl.gz/311

Programmierung von parallelen, nebenläufigen und asynchronen Systemen:
Die Konzepte der Nebenläufigkeit verstehen und in Programmen anwenden können.
Die Korrektheitskriterien der Nebenläufigkeit kennen, typische Gefahren erkennen und vermeiden.
Programme mittels Parallelisierung auf Multi-Cores, GPUs und Cluster beschleunigen können.
Programme mittels Asynchronität nicht-blockierend entwerfen können.
Verschiedene Programmiermodelle für Nebenläufigkeit kennen lernen.
Bestehen der Testatbedingungen; d.h. mehrere erfolgreich bestandene Testat-Übungsserien.
Grundlagen des Multi-Threading und der Synchronisation:
Thread Pools für effiziente Parallelisierung und Asynchronität:
Ausgewählte Themen der Nebenläufigkeit:
Massive Parallelisierung:
Fortgeschrittene Programmiermodelle für die Nebenläufigkeit:
Verwendete Technologien im Modul: Java, .NET C#, C/C++ (für GPU, MPI u.a.)
(Durchführung gemäss Stundenplan)