Zum Inhalt springenZur Suche springen

Modul: Verteilte und Parallele Systeme

Verteilte und Parallele Systeme

Aktuelles

Kleines Update zu Kapitel 12 (Paxos, Phase1) online.
Zwischenstand Programmierprojekt: undefinedCode-Release
Beschreibung und Vorgabe zum Programmierprojekt online.

Ergebnis des Programmierprojekts

Dozent
   
   Gastbeiträge: Dr. Raub (ZIM), Dr. Manten (ZIM), Herr Schreiber (ZIM)

Betreuer
   Florian Klein, Kevin Beineke

Modulart
     Teil eines Wahlpflicht- oder Schwerpunktmoduls in der
     Praktischen/Technischen Informatik

Studiengang
     Master-Studiengang Informatik

Kreditpunkte
     15 

Lehrveranstaltungen

  • Vorlesung: 4 SWS, Mo. + Mi. 08:30 - 10:00 Uhr, Raum 25.12.01.51
  • Übung: 2 SWS, Do. 12:30 - 14:00 Uhr, Raum 25.12.01.51
  • Programmierprojekt: 2 SWS: Dieses wird benotet und fließt mit 25% in die Modulendnote ein.

Inhalte und Qualifikationsziele  

Inhalte: 

OpenMP, transaktionaler Speicher, MPI, GPUs, MapReduce, Verteilte Objektsysteme, P2P-DHTs, Multicast & Pub/Sub, 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, 20.4.2014
         undefinedKapitel 02: Cluster & Grid-Computing, 20.4.2014
         Kapitel 03: Cloud-Computing, (folgt später)
         Kapitel 04: OpenMP (undefinedTeil 1, undefinedTeil 2), 23.4.2014
         undefinedKapitel 05: Transactional Memory,30.4.2014
         Kapitel 06: MPI (undefinedTeil 1, undefinedTeil 2), 8.5.2014
         undefinedKapitel 07: GPU-Programmierung, 1.7.1014
         undefinedKapitel 08: MapReduce,22.5.2014
         undefinedKapitel 09: Verteilte Objektsysteme, 29.5.2014
         undefinedKapitel 10: P2P-Systeme, 11.6.2014
         undefinedKapitel 11: Gruppenkommunikation, 18.6.2014
         undefinedKapitel 12: Konsensus, 17.7.2014
         undefinedKapitel 13: P2P-Dateisysteme, 1.7.2014
         undefinedKapitel 14: Cloud Computing, 9.7.2014
         undefinedKapitel 15: Cloud Storage, 9.7.2014

    Beispiel aus der Vorlesung
         undefinedOpenMP (ZIM), undefinedMPI (ZIM), undefinedMPI-Software (ZIM), undefinedDOS,

    Programmierprojekt
        undefinedAufgabenstellung, undefinedVorgabe
        undefinedZwischenstand Programmierprojekt

    Übungen  
         undefinedÜbungsblatt 1, undefinedLösung 1
         undefinedÜbungsblatt 2, undefinedLösung 2
         undefinedÜbungsblatt 3, undefinedDeuce, undefinedLösung 3
         undefinedÜbungsblatt 4, undefinedLösung 4
         undefinedÜbungsblatt 5, undefinedLösung 5
         undefinedÜbungsblatt 6, undefinedVorgabe, undefinedLösung 6
         undefinedÜbungsblatt 7, undefinedVorgabe, undefinedLösung 7
         undefinedÜbungsblatt 8, undefinedLösung 8
         undefinedÜbungsblatt 9, undefinedLösung 9
         undefinedÜbungsblatt 10, undefinedMaterial "ZKBarrier", undefinedLösung 10, undefinedLösung "ZKBarrier"
         undefinedÜbungsblatt 11,
     
     

     

    Verantwortlichkeit: