Description |
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: 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. |
Remarks |
Achtung: 1. Vorlesungstermin geändert!
1. Vorlesungstermin: Montag, 09.10.2017 von 16 - 18 Uhr c.t.
2. Vorlesungstermin: Dienstag, 10.10.2017 von 16 - 18 Uhr c.t.
1. Übungstermin: Mittwoch, 18.10.2017 von 10 - 12 Uhr c.t. |