Halbmodul Verteilte und parallele Programmierung
Verteilte und parallele Programmierung
Aktuelles
Folien zu Übung 7 + Lösung von Dr. Manten online.
Dozent
Prof. Dr. Michael Schöttner
Modulart
Teil eines Wahlpflicht- oder Schwerpunktmoduls in der Praktischen Informatik (Verteilte Systeme)
Studiengang
Master-Studiengang Informatik
Kreditpunkte
7,5
Lehrveranstaltungen
- Vorlesung: 2 SWS, Mi. 08:30 - 10:00 Uhr, Raum 25.12.01.51
- Übung: 2 SWS, Do. 14:30 - 16:00 Uhr, Raum 25.12.01.51
Inhalte und Qualifikationsziele
- Verteilte Objektsysteme: Corba, WCF
- Web Anwendungen: CGI, Services, Servlets, Ajax
- Message Queues: JMS
- Message Passing Interface (MPI)
- Shared Memory: OpenMP, transactional memory
- MapReduce: Hadoop, ECRAM
- PaaS Systeme: CloudFoundry(, AppScale)
- (GPU Programmierung: OpenCL)
Qualifikationsziele
Die Studierenden sollen ein tieferes Verständnis für die Programmierung verteilter und paralleler Systeme erreichen. Hierzu werden verschiedene Programmierparadigmen anhand konkreter Beispiele vorgestellt. Die vermittelten Konzepte sollen die Teilnehmer(innen) in eigenen Worten erklären können. Ferner sollen sie in der Lage sein, die erlernten Konzepte praktisch anzuwenden.
Empfohlene Literatur
Wird in der Vorlesung bekannt gegeben.
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
Erfolgreiche Bearbeitung von Übungsaufgaben und Bestehen einer Prüfung (i.d.R.) am Ende des Semesters.
Häufigkeit des Angebots, modulare Schiene
alle 1,5 Jahre
Modulbeauftragter
Prof. Dr. Michael Schöttner
Themen & Folien
Kapitel 01: Vorschau, 19.10.2011
Kapitel 02: Verteilte Objektsysteme, 19.10.2011
Kapitel 03: Transaktionaler Speicher, komplett, neu ab F. 41, 2.12.2011
Kapitel 04: Web-Anwendungen, komplett*), 14.12.2011
Kapitel 05: Web-Services, komplett, neu ab F. 228, 21.12.2011
Kapitel 06: OpenMP, komplett, 12.1.2012
Kapitel 07: MPI (Teil 1) + MPI (Teil 2) **) komplett, 22.1.2012
Kapitel 08: MapReduce, komplett, 2.1.2012
*) JavaFX und HTML5 hinzugefügt
**) Gastvortrag von Herrn Schreiber; Übungen Dr. Manten
Beispiele aus der Vorlesung:
DOS, WebApps, WebServices, MPI
Übungen
Blatt 1, Vorgabe, Loesung
Blatt 2, Vorgabe+Readme, Loesung
Blatt 3, Vorgabe (2.7GB), Loesung
Blatt 4, Loesung (Code1, Code2)
Blatt 5, Loesung
Blatt 6, Loesung **)
Blatt 7, Loesung **)