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: |
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.
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.
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.
Sehr gute Kenntnisse in Programmierung und in Softwaretechnik.
Zwischenprüfungen zu den Übungen, Praktikumsergebnis, Abschlusspräsentation.
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.
https://se.informatik.uni-kiel.de/