Modulbeschreibung

Parallele Programmierung

Kurzzeichen:
M_ParProg
Durchführungszeitraum:
FS/15-FS/18
ECTS-Punkte:
4
Lernziele:

Programmierung von parallelen und nebenläufigen Systemen

  • Grundlagen der nebenläufigen und parallelen Programmierung (Threads, Synchronisation, Korrektheits- und Fairnessbedingungen, Thread Pools, asynchrone Programmierung, Speichermodelle) kennen und verstehen.
  • Entwurf und Implementation von nebenläufigen und parallelen Programmen in modernen verbreiteten Technologien (z.B. .NET C#, Java) umsetzen können.
  • Datenstrukturen, Algorithmen und Design Patterns zur effizienten Parallelisierung (Lock-Free/Wait-Free Data Structures, Recursive Parallel, Producer/Consumer u.a.) kennen und anwenden können.
  • Weitergehende Concurrency-Modelle und Technologien (Actors/CSP, Software Transactional Memory, Cluster-Parallelisierung mit MPI, GPU-Parallelisierung) kennen und einsetzen können.
Verantwortliche Person:
Bläser Luc
Standort (angeboten):
Rapperswil-Jona
Empfohlene Module:
Zusätzlich vorausgesetzte Kenntnisse:

Englisch und sicherer Umgang mit Eclipse und MS Visual Studio von Vorteil

Skriptablage:
Modultyp:
Standard-Modul für Elektrotechnik STD_05(Keine Semester Empfehlung)
Standard-Modul für Elektrotechnik STD_14(Keine Semester Empfehlung)
Standard-Modul für Informatik STD_05(Empfohlenes Semester: 4)
Standard-Modul für Informatik STD_11(Empfohlenes Semester: 4)
Standard-Modul für Informatik STD_14(Keine Semester Empfehlung)
Standard-Modul für Informatik Retro STD_14_UG(Keine Semester Empfehlung)
Standard-Modul für Generalist STD_14 (PF)

Kurse in diesem Modul