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: 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., dienstags 16 - 18 Uhr c.t., wöchentlich in M5
Übung: Mittwochs 10 - 12 Uhr c.t., wöchentlich in M6
Die erste Vorlesung findet am Dienstag, den 20.10.2015 statt, die erste Übung am Mittwoch, den 28.10.2015.
Die Vorlesung fällt am 21.12. und am 22.12.2015 aus. Die erste Vorlesung im neuen Jahr findet am 11.1.2016 statt.
1. Klausur: Mittwoch, 10. Februar 2016 11:30 Uhr s.t., voraussichtlich in M1
2. Klausur: Mittwoch, 6. April 2016 9:00 Uhr s.t., in M3
Voraussetzungen
Vordiplom, oder
Zulassung zur Teilnahme an Veranstaltungen des Hauptstudiums, oder
Bachelor - Informatik
Leistungsnachweis
Die Prüfungsleistung der Vorlesung wird durch Bestehen der Klausur erbracht.
Studierende des Studiengangs Diplom Geoinformatik können ein Abtestat (unbenotet) erhalten. Dies setzt die erfolgreiche Teilnahme an der Klausur, oder das Erreichen von mindestens 50% der Punkte der Übungsaufgaben voraus. Hierzu müssen die Lösungen der Übungsaufgaben rechtzeitig (d.h. vor der Vorstellung der Lösungen in der Übung) abgegeben werden.
Eine mündliche Prüfung (Modulabschlussprüfung, Fachprüfung, etc.) setzt immer die erfolgreiche Teilnahme an der Klausur voraus
Anmeldung
Die Anmeldung zu Vorlesung und Übung erfolgt für alle Studierenden durch Einschreibung im LearnWeb bis zum 18.11.2015. Der hierfür benötigte Einschreibeschlüssel wird in der ersten Vorlesung bekanntgegeben.
Bemerkung
Im Abstand von ca. 2 Wochen werden Übungsaufgaben zur Vorlesung gestellt. Teilnehmer, die ein Abtestat benötigen, müssen mindestens 50% der Punkte für diese Aufgaben erreichen (wird durch Stichproben kontrolliert). Für alle anderen Teilnehmer ist die Bearbeitung der Aufgaben freiwillig. Es wird aber allen Teilnehmern dringend empfohlen die Aufgaben zu bearbeiten.
Bachelor-Studierende (1-Fach) können diese Veranstaltung als Leistung für den Wahlbereich anrechnen lassen. Da es sich um eine Hauptstudiumsveranstaltung handelt, müssen fehlende Vorkenntnisse gegebenenfalls selbst erarbeitet werden.
Unterlagen
Unterlagen werden im LearnWeb veröffentlicht.
Veranstalter
Prof. Sergei Gorlatch, Tim Humernbrum
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
- Kredel, H., Yoshida, A. (2002): Thread- und Netzwerk-Programmierung mit Java, dpunkt
- Quinn, M. J. (1994): Parallel Computing: Theory and Practice, McGraw-Hill
- Krüger, G., Stark, T. (2011): Handbuch der Java-Programmierung, Addison Wesley