Zum Inhalt springenZur Suche springen

Modul: Verteilte und Parallele Systeme

Verteilte und Parallele Systeme

Aktuelles

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
         undefinedKapitel 01: Einführung, 11.4.2013
         undefinedKapitel 02: Cluster & Grid-Computing, 11.4.2013
         undefinedKapitel 03: Cloud-Computing, 17.4.2013
         Kapitel 04: OpenMP (undefinedTeil 1, undefinedTeil 2), 17.3 und 22.4.2013
         undefinedKapitel 05: Transactional Memory, 29.4.2013
         Kapitel 06: MPI (undefinedTeil 1, undefinedTeil 2), 8.5.2013
         undefinedKapitel 07: GPU-Programmierung, 15.5.2013
         undefinedKapitel 08: MapReduce, 29.5.2013
         undefinedKapitel 09: Verteilte Objektsysteme, 29.5.2013
         undefinedKapitel 10: P2P-Systeme, 13.6.2013 (Update ab F. 100)
         undefinedKapitel 11: Gruppenkommunikation, 17.6.2013 (Update ab F. 24)
         undefinedKapitel 12: Konsensus, 19.6.2013 (Update ab F. 68)
         undefinedKapitel 13: P2P-Dateisysteme, 1.7.2013 (Update ab F. 42)
         undefinedKapitel 14: Web-Anwendungen, 9.7.2013 (Update ab F. 70)
         undefinedKapitel 15: Cloud-Storage, 17.7.2013

    Beispiele aus der Vorlesung:
         undefinedOpenMP, undefinedMPI, undefinedVOS, undefinedWebApp1, undefinedWebApp2

    Programmierprojekt
       undefinedAufgabenstellung, Abgabe bis 14.7.2013


    Übungen

         undefinedBlatt 1, undefinedLösung 1
         undefinedBlatt 2, undefinedLösung 2
         undefinedBlatt 3, undefinedMaterial zu Blatt 3, undefinedLösung 3
         undefinedBlatt 4, undefinedLösung 4
         undefinedBlatt 5, undefinedLösung 5
         undefinedBlatt 6, undefinedMaterial zu Blatt 6, undefinedLösung 6
         undefinedBlatt 7, undefinedLösung 7
         undefinedBlatt 8, undefinedLösung 8
         undefinedBlatt 9, undefinedMaterial zu Blatt 9, undefinedLösung 9, undefinedLösung Material,
        undefined Blatt 10, undefinedLösung 10, undefinedLösung Material

     undefinedOpenMP mit XCode (OS X)

    Verantwortlichkeit: