Parallele Systeme



Inhalt

Parallele Systeme dominieren zunehmend die Rechnerlandschaft: Die Beispiele reichen von Multiprozessor- oder Multicore-PCs, über Cluster von PCs und Workstations, bis Höchstleistungsrechner (Supercomputer) und dem gesamten Internet. Die Anwendungsfelder sind: Klima- und Genforschung, Flug- und Kraftfahrzeugbau, verteilte Datenbanken, etc. Das Programmieren derartiger Systeme stellt jedoch eine große Herausforderung dar, weil eine Reihe spezifischer Aspekte im Prozeß der Softwareentwicklung berücksichtigt werden müssen: Kommunikation, Synchronisation, Skalierbarkeit, etc.
Die Vorlesung bietet eine grundlegende Einführung in das Gebiet der Softwareentwicklung für parallele Systeme: Parallele Rechnerarchitekturen, Programmierparadigmen und -modelle, moderne Programmierumgebungen, sowie Methoden zur Analyse und Optimierung paralleler Algorithmen und Software.



Zeit und Ort

Vorlesung: Montags 16 - 18 Uhr c.t. in M3, Dienstags 16 - 18 Uhr c.t. in M3
Übung: Mittwochs 10 - 12 Uhr c.t., wöchentlich in M3

Die Vorlesungen am 21.10, 22.10 und 28.10 fallen aus.

Die Vorlesung am 12.11. fällt aus.

Die 1. Klausur findet am 31.01.2020 um 11:30 Uhr in M1 statt. 

Die 2. Klausur findet am 23.03.2020 um 09:30 Uhr in M3 statt.  (Ausfall wegen Corona Pandemie)

Die 2. Klausur findet am 25.08.2020 um 12:30 Uhr in M1 statt. 



Voraussetzungen

Bachelor - Informatik



Leistungsnachweis

Die Prüfungsleistung der Vorlesung wird durch Bestehen der Klausur erbracht. Eine mündliche Prüfung (Modulabschlussprüfung, Fachprüfung, etc.) setzt immer die erfolgreiche Teilnahme an der Klausur voraus.


Bemerkung

Im Abstand von ca. 2 Wochen werden Übungsaufgaben zur Vorlesung gestellt. Die Bearbeitung der Aufgaben freiwillig. Es wird aber allen Teilnehmern dringend empfohlen, die Aufgaben zu bearbeiten.



Unterlagen

Unterlagen werden im Learnweb veröffentlicht.



Veranstalter

Prof. Sergei Gorlatch, Bastian Hagedorn



Literatur

Rauber, T., Rünger, G. (2007): Parallele Programmierung, Springer
Grama, A., Gupta, A., Karypis, G., Kumar, V. (2003): Introduction to Parallel Computing, Addison Wesley
Quinn, M. J. (1994): Parallel Computing: Theory and Practice, McGraw-Hill