IIK5009 High Performance Computing
- Prof. Dr.-Ing. Dipl.-Inform. Guido Bartsch
- Prof. Dr.-Ing. Dipl.-Inform. Guido Bartsch
Keine
Gute Kenntnisse in Rechnersystem- und Prozessorarchitekturen
Gute Programmierkenntnisse in C
Beim techn.-wiss. Hochleistungsrechnen liefern Parallelrechner die hierfür erforderliche Leistung. Um diese effektiv nutzen zu können, bedarf es eines tiefen Verständnisses der Programmierung derartiger Systeme. Dieses Modul verfolgt das Ziel, das hierfür erforderliche Wissen zu erwerben und praktische Fähigkeiten in der parallelen Programmierung zu entwickeln.
- Grundlagen der Parallelisierung von Programmen
- Asynchrone und synchrone Kommunikation
- Implizite und explizite Synchronisation
- Programmierung unterschiedlicher Parallelrechnertypen, wie speicher- und nachrichtengekoppelte Multiprozessor-Systeme sowie von Vektorrechnern
- Parallele Programmiermodelle, wie MPI, OpenMP und OpenACC
Fachkompetenzen
- Die Studierenden können die wichtigsten Modelle für die parallele Programmierung sowie deren jeweilige Vor- und Nachteile darlegen.
- Sie können die Einsatzfelder von synchroner und asynchroner Kommunikation darlegen und die Einsetzbarkeit dieser Kommunikationsformen für praktische Fälle analysieren.
Methodenkompetenzen (fachlich & überfachlich)
- Die Studierenden können die Einsatzfelder von synchroner und asynchroner Kommunikation bewerten und die Kommunikationsformen in der Praxis einsetzen.
- Die Methoden zur impliziten und expliziten Synchronisation können sie sicher und zielgerichtet anwenden.
Sozialkompetenzen
- Die Studierenden sind in der Lage, Anderen gegenüber, eigene Lösungen für konkrete Problemstellungen zu präsentieren und diese im Team zu diskutieren.
Selbstkompetenzen
- Die Studierenden sind in der Lage, Lösungen zur Parallelisierung von Anwendungen selbstständig und/oder im Team zu erarbeiten.
- 6 CrP
- Arbeitsaufwand 180 Std.
- Präsenzzeit 60 Std.
- Selbststudium 120 Std.
- 4 SWS
- Seminaristischer Unterricht 4 SWS
- Informatik (M.Sc. 2022)
- Ingenieur-Informatik (M.Sc. 2022)
Nein
Bonuspunkte werden gemäß § 9 (4) der Allgemeinen Bestimmungen vergeben. Art und Weise der Zusatzleistungen wird den Studierenden zu Veranstaltungsbeginn rechtzeitig und in geeigneter Art und Weise mitgeteilt.
Prüfungsvorleistung: Keine
Prüfungsleistung: Mündliche Prüfung oder Klausur, auch im Antwort-Wahl-Verfahren (Art des Leistungsnachweises und Anteil des Antwort-Wahl-Verfahrens wird den Studierenden rechtzeitig und in geeigneter Weise bekannt gegeben.)
- Hager, G.; Wellein, G.: Introduction to High Performance Computing for Scientists and Engineers . Chap-man & Hall.
Rechtliche Hinweise
- Diese Informationen geben den in den Online-Diensten für Studierende erfassten Datenbestand wieder.
- Die rechtskräftigen und damit verbindlichen Fassungen der Modulhandbücher finden Sie im Amtlichen Mitteilungsblatt der THM (AMB).
- Alle gültigen Prüfungsbestimmungen für die THM-Studiengänge können Sie außerdem in komfortabler Leseversion über den Downloadbereich auf der Homepage des Prüfungsamts einsehen.