Zum Inhalt springenZur Suche springen

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 **)

Verantwortlichkeit: