Modul: Verteilte und Parallele Systeme
Verteilte und Parallele Systeme
Aktuelles
- Beispiel zu Kapitel 14 (Teil 2) online.
- Folien zu Kapitel 15 online.
- Zeitplanung Abschlussprojektdemonstration am 18.07.2013
Dozent
Betreuer
Florian Klein
Modulart
Teil eines Wahlpflicht- oder Schwerpunktmoduls in der
Praktischen/Technischen Informatik
Studiengang
Master-Studiengang Informatik
Kreditpunkte
15
Lehrveranstaltungen
- Vorlesung: 4 SWS, Mo. + Mi. 08:45 - 10:15 Uhr, Raum 25.12.01.51
- Übung: 2 SWS, nach Vereinbarung
- Programmierprojekt: 2 SWS
Inhalte und Qualifikationsziele
Inhalte:
- OpenMP
- Transaktionaler Speicher
- MPI
- GPUs
- MapReduce
- Verteilte Objektsysteme
- Web-Programmierung
- Peer-to-Peer Overlays
- Multicast & PubSub
- Konsensus
- P2P-Dateisysteme
- Cloud Storage
Qualifikationsziele
Die Studierenden sollen ein tieferes Verständnis für die Architektur und Programmierung aktueller verteilter und paralleler Systeme erreichen. Hierzu werden ausgewählte Systeme, sowie Problemstellungen und deren Lösung diskutiert. Die Teilnehmer(innen) sollen die vermittelten Konzepte in eigenen Worten erklären können, sowie die erlernten Konzepte praktisch anwenden können.
Empfohlene Literatur
- G. Coulouris et. al., „Distributed Systems: Concepts and Design“, Addison-Wesley, 5. Auflage, 2012.
- K. Birman, „Guide to Reliable Distributed Systems: Building High-Assurance Applications and Cloud-Hosted Services“, Springer, 1. Auflage, 2012.
Verwendbarkeit des Moduls
Wahlpflichtmodul oder Schwerpunktmodul im Master-Studiengang
Informatik, Zuordnung: Praktische/Technische Informatik
Teilnahmevoraussetzungen
Modul "Grundlagen der Softwareentwicklung und Programmierung"
(Informatik 1)
Modul "Grundlagen der Technischen Informatik" (Informatik 2)
Modul "Grundlagen der Algorithmen und Datenstrukturen" (Informatik 3)
Modul "Grundlagen der Theoretischen Informatik" (Informatik 4)
Voraussetzungen für die Vergabe von Kreditpunkten
Erfolgreiches Programmierobjekt und
Abschließende Prüfung am Ende des Semesters
Empfohlene Vorkenntnisse
Modul "Verteilte Betriebssysteme"
Häufigkeit des Angebots, modulare Schiene
jährlich
Modulbeauftragter
Prof. Dr. Michael Schöttner
Folien
Kapitel 01: Einführung, 11.4.2013
Kapitel 02: Cluster & Grid-Computing, 11.4.2013
Kapitel 03: Cloud-Computing, 17.4.2013
Kapitel 04: OpenMP (Teil 1, Teil 2), 17.3 und 22.4.2013
Kapitel 05: Transactional Memory, 29.4.2013
Kapitel 06: MPI (Teil 1, Teil 2), 8.5.2013
Kapitel 07: GPU-Programmierung, 15.5.2013
Kapitel 08: MapReduce, 29.5.2013
Kapitel 09: Verteilte Objektsysteme, 29.5.2013
Kapitel 10: P2P-Systeme, 13.6.2013 (Update ab F. 100)
Kapitel 11: Gruppenkommunikation, 17.6.2013 (Update ab F. 24)
Kapitel 12: Konsensus, 19.6.2013 (Update ab F. 68)
Kapitel 13: P2P-Dateisysteme, 1.7.2013 (Update ab F. 42)
Kapitel 14: Web-Anwendungen, 9.7.2013 (Update ab F. 70)
Kapitel 15: Cloud-Storage, 17.7.2013
Beispiele aus der Vorlesung:
OpenMP, MPI, VOS, WebApp1, WebApp2
Programmierprojekt
Aufgabenstellung, Abgabe bis 14.7.2013
Übungen
Blatt 1, Lösung 1
Blatt 2, Lösung 2
Blatt 3, Material zu Blatt 3, Lösung 3
Blatt 4, Lösung 4
Blatt 5, Lösung 5
Blatt 6, Material zu Blatt 6, Lösung 6
Blatt 7, Lösung 7
Blatt 8, Lösung 8
Blatt 9, Material zu Blatt 9, Lösung 9, Lösung Material,
Blatt 10, Lösung 10, Lösung Material,
OpenMP mit XCode (OS X)