### PO 2020 ### ### Studiengang und Semester 3MOMI:2020 ### Modulbezeichnung Parallele und verteilte Systeme ### Englische Modulbezeichnung Parallel and Distributed Systems ### Modulkürzel PVS ### ### Art Wahlpflichtmodul Schwerpunkt Mobile Computing und Sicherheit und Schwerpunkt Software und Daten ### ECTS-Punkte 5 ### Studentische Arbeitsbelastung 27, 123 ### Voraussetzungen (laut Prüfungsordnung) ### Empfohlene Voraussetzungen Grundlagen von Betriebssystemen, z. B. das Modul Computerarchitektur und Betriebssysteme Weiterführende Programmierkenntnisse, z. B. das Modul Patterns und Frameworks Grundlagen von Kommunikationsnetzen, z. B. die Module Rechnernetze Grundlagen und Vertiefung ### Pruefungsform und -dauer Klausur 2 h oder mündliche Prüfung (30 Min.) ### Lehrmethoden und Lernmethoden Multimedial aufbereitetes Online-Studienmodul zum Selbststudium mit zeitlich parallel laufender Online-Betreuung und regelmäßigen virtuellen Lehrveranstaltungen ### Modulverantwortlicher G. J. Veltink ### Modulautor G. J. Veltink ### Qualifikationsziele Nach der Teilnahme an den Modulveranstaltungen sind die Studierenden in der Lage… - die unterschiedlichen Hardware-Konzepte der parallelen Verarbeitung zu verstehen. - die grundlegenden Software-Konzepte der parallelen Verarbeitung, wie z.B. Thread, Mutex, Semaphor und Monitor anzuwenden. - die grundlegenden Software-Konzepte der verteilten Verarbeitung wie z.B. Remote Procedure Call und Middleware zu verstehen. - einfache parallele und verteilte Anwendungen mit formalen Methoden zu analysieren. - einfache parallele und verteilte Anwendungen zu entwickeln. - selbstständig aktuelle Themen im Bereich der parallelen und verteilten Systeme zu bewerten. ### Lehrinhalte Themen: - theoretische Aspekte: mutual exclusion, semaphores, monitors, Synchronisierung der Zeit, distribuierte Transaktionen, Prozessalgebra - Hardware (parallel): Flynn's Taxonomie, Vektorrechner, Processor Arrays, NUMA bis GPGPU - Hardware (verteilt): Mullti-Prozessoren, Homogene und Heterogene Multirechnersysteme - Software (parallel): threading, parallelle Programmiersprachen - Software (verteilt): remote procedure call, remote object invocation, middleware, verteilte Betriebssysteme ### Literatur Andrew S. Tanenbaum & Maarten van Steen: Distributed Systems: Principles and Paradigms, Prentice Hall International J. C. M. Baeten, T. Basten, & M. A. Reniers: Process Algebra: Equational Theories of Communicating Processes (Cambridge Tracts in Theoretical Computer Science), Cambridge University Press Jan Friso Groote & Mohammad Reza Mousavi: Modeling and Analysis of Communicating Systems, The MIT Press Mordechai Ben-Ari: Principles of Concurrent and Distributed Programming: Algorithms and Models (Prentice-Hall International Series in Computer Science), Addison Wesley ### Titel der Lehrveranstaltung Parallele und verteilte Systeme ### Dozent G. J. Veltink ### SWS 4