### PO 2020 ### ### Studiengang und Semester 3MOMI:2020 ### Modulbezeichnung Parallele und verteilte Systeme~~ ### Englische Modulbezeichnung Parallel and Distributed Systems ### Art Wahlpflichtfach ### ECTS-Punkte 5 ### Studentische Arbeitsbelastung 27, 123 ### Voraussetzungen (laut Prüfungsordnung) Grundlagen von Betriebssystemen, z. B. die Module Betriebssysteme 1 und 2. Weiterführende Programmierkenntnisse, z. B. das Modul Objektorientierte Programmierung. Grundlagen von Kommunikationsnetzen, z. B. die Module Kommunikationsnetze 1 und 2. ### Empfohlene Voraussetzungen ### Pruefungsform und -dauer Klausur (120 Min.) und ggf. alternativ eine mündliche Prüfung (30 Min.) ### Lehrmethoden und Lernmethoden Multimedial aufbereitetes Online-Studienmodul zum Selbststudium mit zeitlich parallel laufender Online-Betreuung (E-Mail, Chat, Einsendeaufgaben u. a.) sowie Präsenzphasen. ### Modulverantwortlicher G. Veltink ### Modulautor G. 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