Master-Praktikum: Mehrkern-Systeme und Supercomputer effizient programmieren (IN2106, IN2397, IN4048)
Master Lab Course - Efficient Programming of Multicore Systems and Supercomputers (IN2106, IN2397, IN4048)
Lehrveranstaltung 0821002966 im SS 2023
Basisdaten
LV-Art | Praktikum |
---|---|
Umfang | 6 SWS |
betreuende Organisation | Informatik 10 - Lehrstuhl für Rechnerarchitektur & Parallele Systeme (Prof. Schulz) |
Dozent(inn)en |
Hans Michael Gerndt Martin Schulz |
Termine |
Mo, 12:00–14:00, MI 01.06.020 |
Zuordnung zu Modulen
-
IN2106: Master-Praktikum / Advanced Practical Course
Dieses Modul ist in den folgenden Katalogen enthalten:- weitere Module aus anderen Fachrichtungen
weitere Informationen
Lehrveranstaltungen sind neben Prüfungen Bausteine von Modulen. Beachten Sie daher, dass Sie Informationen zu den Lehrinhalten und insbesondere zu Prüfungs- und Studienleistungen in der Regel nur auf Modulebene erhalten können (siehe Abschnitt "Zuordnung zu Modulen" oben).
ergänzende Hinweise | Parallele Programmierung in C/C++ wird auf Systemen mit geteiltem Speicher oft mittels dem de-facto-Standard OpenMP durchgeführt. Hier erfolgt die Kommunikation der einzelnen Ausführungsfäden über den gemeinsamen, geteilten Speicher. Große Hochleistungs-Systeme dagegen werden fast immer mit MPI (Message Passing Interface) programmiert, woe die Kommunikation explizit über Nachrichten stattfindet. Diese beiden Standardmodelle werden vorgestellt und mittels u.a. graphischen Werkzeugen untersucht. Dazu werden eine Simulation einer Temperaturverteilung in Festkörpern mit Hilfe beider Ansätze parallelisiert und optimiert. Abschließend wird eine Alpha-Beta-Suche für ein Abalone-Spiel entwickelt, die sich im Wettkampf mit den Implementierungen der anderen Gruppen messen lassen muss. |
---|---|
Links |
LV-Unterlagen E-Learning-Kurs (z. B. Moodle) TUMonline-Eintrag |