Modulinformationssystem Informatik

 

Masterprojekt - Software Engineering für parallele und verteilte Systeme URL PDF XML

Modulcode: MSP1001
Englische Bezeichnung: Master project - Software Engineering for parallel and distributed Systems
Modulverantwortliche(r): Prof. Dr. Wilhelm Hasselbring
Turnus: unregelmäßig (SS10 SS11 SS12 SS13 WS13/14 SS14 WS14/15 WS15/16)
Präsenzzeiten: 4PÜ
ECTS: 12
Workload: 360 Std.
Dauer: ein Semester
Modulkategorien: Prakt (MSc Inf)
Lehrsprache: Deutsch
Voraussetzungen: Info

Kurzfassung:

Ausgehend von parallelen Programmiermodellen werden insbesondere bewährte Muster für die parallele und verteilte Programmierung auf Masterniveau vertieft. Die theoretischen Konzepte werden im Praktikum auf unterschiedlichen Hardware-Plattformen (Multicore, Rechner-Grid) umfassend vertieft.

Lernziele:

Die Studierenden erlernen Softwaretechniken zur Entwicklung paralleler und verteilter Systeme. Insbesondere wird die praktische Umsetzung von etablierten Mustern der Programmierung paralleler und verteilter Systeme in den Übungen auf unterschiedlichen Hardware-Plattformen (Multicore, Rechner-Grid) erlernt.

Lehrinhalte:

Ein paralleles Programmiermodell liefert eine spezifische Sicht auf ein paralleles Systemund ermöglicht hierbei die Analyse unterschiedlicher relevanter Aspekte. Unterscheidungskriterien sind z.B. die Ebene der Parallelität (Anweisung, Schleife, Funktion, Programmkomponente, Betriebssystemprozess etc.), die Art der Spezifikation (implizit vs. explizit, statische vs. dynamische Prozesserzeugung), die Art der Kommunikation (Nachrichten, gemeinsamer Speicher) und die Art der Synchonisation. Muster zur parallelen und verteilten Programmierung beschreiben dann wie die Programmiermodelle sinnvoll eingesetzt werden können.

Weitere Voraussetzungen:

Sehr gute Kenntnisse in Programmierung und in Softwaretechnik.

Prüfungsleistung:

Zwischenprüfungen zu den Übungen, Praktikumsergebnis, Abschlusspräsentation.

Lehr- und Lernmethoden:

Verwendbarkeit:

Literatur:

M. Ben-Ari: Principles of Concurrent and Distributed Programming. Addison-Wesley, second edition, 2006.

Timothy G. Mattson, Beverly A. Sander, and Berna L. Massingill: Patterns for Parallel Programming. Addison-Wesley, 3rd edition, September 2007.

Verweise:

https://se.informatik.uni-kiel.de/

Kommentar: