Website
Modulhandbuch vor WS2020/21

Modul CS4502-KP12, CS4502

Parallele und verteilte Systeme (PVS14)

Dauer:


2 Semester
Angebotsturnus:


Wird nicht mehr angeboten
Leistungspunkte:


12
Studiengang, Fachgebiet und Fachsemester:
  • Master Entrepreneurship in digitalen Technologien 2014 (Vertiefungsmodul), Technologiefach Informatik, 2. und/oder 3. Fachsemester
  • Master Informatik 2014 (Vertiefungsmodul), Vertiefung, 2. und/oder 3. Fachsemester
Lehrveranstaltungen:
  • CS3051-Ü: Parallelverarbeitung (Übung, 1 SWS)
  • CS4151-V: Systemarchitekturen für verteilte Anwendungen (Vorlesung, 3 SWS)
  • CS4502-S: Seminar parallele und verteilte Systeme (Seminar, 2 SWS)
  • CS3051-V: Parallelverarbeitung (Vorlesung, 2 SWS)
Workload:
  • 60 Stunden Eigenständige Projektarbeit
  • 40 Stunden Prüfungsvorbereitung
  • 140 Stunden Selbststudium und Aufgabenbearbeitung
  • 120 Stunden Präsenzstudium
Lehrinhalte:
  • Architekturprinzipien paralleler und verteilte Systeme
  • Sprachunterstützung für parallele Algorithmen (OpenMP, MPI)
  • Entwurfsprinzipien für parallele und verteilte Algorithmen
  • Implementierung von parallelen und verteilte Algorithmen
  • Middleware und Web Services
  • Peer-to-Peer-Netze
  • Grid Computing
  • Speedup, Effizienz, parallele Komplexitätsklassen
  • Grenzen der Parallelisierung und untere Schranken
  • Motivation
  • Softwarearchitekturen
  • Grundlagen: HTTP, XML & Co
  • N-Tier-Anwendungen
  • Service-Oriented und Event-Driven Architectures (SOA und EDA)
  • Web-Orientierte Architekturen (Web 2.0)
  • Overlay-Netze
  • Peer-to-Peer
  • Grid und Cloud Computing
  • Internet der Dinge
Qualifikationsziele/Kompetenzen:
  • Studierende können den Aufbau und die Funktion paralleler und verteilter Systeme erklären
  • Sie können parallele und verteilte Algorithmen entwerfen und implementieren
  • Sie können parallele und verteilte Systeme und Algorithmen analysieren
  • Sie können die Grenzen der Parallelisierbarkeit und verteilter Berechnungen beschreiben
  • Die Studierenden können die wichtigsten Architekturen für verteilte Anwendungen benennen, erklären und miteinander vergleichen.
  • Sie kennen die wichtigsten Implementierungsplattformen für jede Architektur und wissen im Wesentlichen, wie diese zu benutzen sind.
  • Sie können für eine gegebene Problemstellung analysisieren, welche Architektur am besten dafür geeignet ist, und sie können einen Umsetzungsplan entwerfen.
Vergabe von Leistungspunkten und Benotung durch:
  • Mündliche Prüfung
Modulverantwortlicher:
Lehrende:
Literatur:
  • Jaja: An Introduction to Parallel Algorithms - Addison Wesley, 1992
  • Quinn: Parallel Programming in C with MPI and OpenMP - McGraw Hill, 2004
  • J. Dunkel, A. Eberhart, S. Fischer, C. Kleiner, A. Koschel: Systemarchitekturen für verteilte Anwendungen - Hanser-Verlag 2008
  • I. Melzer et.al.: Service-Orientierte Architekturen mit Web Services - Spektrum-Verlag 2010
Sprache:
  • Wird nur auf Deutsch angeboten
Bemerkungen:

Prüfungsvorleistungen können zu Beginn des Semesters festgelegt werden. Sind Vorleistungen definiert, müssen diese vor der Erstprüfung erbracht und positiv bewertet worden sein.

Letzte Änderung:
5.8.2021

Modulhandbuch als PDF