Achtung
Am Mittwoch den 05.04. findet um 10-12 Uhr im M3 eine Vorlesung statt Übung statt.
Die Vorlesungen am 11.04., 13.04., und 18.04. entfallen (nächster Vorlesungstermin ist der 20.04.).
Am Mittwoch den 05.04. findet um 10-12 Uhr im M3 eine Vorlesung statt Übung statt.
Die Vorlesungen am 11.04., 13.04., und 18.04. entfallen (nächster Vorlesungstermin ist der 20.04.).
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.
Kursmaterialien wie Vorlesungsfolien, Audiodateien, Übungsfolien und Übungsaufgaben werden im Learnweb veröffentlicht (siehe unten). Ankündigungen zum Kurs werden auch im Learnweb veröffentlicht.
Vorlesungsbeginn: Dienstag, 04. April 2023, 16-18 Uhr
Übungsbeginn: Mittwoch, 12. April 2023, 10-12 Uhr
Vorlesung:
Dienstag 16:00 bis 18:00 wöchentlich (04.04.2023 bis 04.07.2023) Einsteinstr. 64 - MB3 (M3)
Donnerstag 16:00 bis 18:00 wöchentlich (06.04.2023 bis 06.07.2023) Einsteinstr. 64 - MB3 (M3)
Übung:
Mittwoch 10:00 bis 12:00 wöchentlich (12.04.2023 bis 05.07.2023) Einsteinstr. 64 - MB3 (M3)
Bachelor - Informatik
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.
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 werden im Learnweb veröffentlicht.
Prof. Sergei Gorlatch, Johannes Lenfers
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