|
Programming Techniques for Supercomputers (Lecture) (PTfS)5 ECTS
Modulverantwortliche/r: Gerhard Wellein Lehrende:
Gerhard Wellein
Start semester: |
SS 2015 | Duration: |
1 semester | Cycle: |
jährlich (SS) |
Präsenzzeit: |
60 Std. | Eigenstudium: |
90 Std. | Language: |
Deutsch |
Lectures:
Empfohlene Voraussetzungen:
Programmierkenntnisse in C/C++ oder Fortran
Inhalt:
- Einführung in die Architektur moderner Supercomputer
Einzelprozessoroptimierung (inkl. Speicherhierarchien)
Konzepte des Parallelen Rechnens
Effiziente „Shared-Memory“ Parallelisierung für (OpenMP)
Spezifische Parallelisierungsansätze für Mehrkernprozessoren
Effiziente „Distributed-Memory“ Parallelisierung (MPI)
Hybrider Programmieransatz
GPU computing
Serielle und parallele Perfomancemodellierung
Lernziele und Kompetenzen:
Die Studierenden
erwerben einen umfassenden Überblick über die effiziente Programmierung moderner Supercomputer für numerische Simulationen
erlernen moderne Optimierungs- und Parallelisierungsstrategien inklusiver begleitender, zielgerichteter Performancemodellierung
erhalten einen Einblick in neuartige Programmiertechniken und alternativen Supercomputerarchitekturen.
sind in der Lage einfache numerische Methoden auf gängigen Parallelrechnern effizient zu implementieren
Literatur:
Verwendbarkeit des Moduls / Einpassung in den Musterstudienplan: Das Modul ist im Kontext der folgenden Studienfächer/Vertiefungsrichtungen verwendbar:
- 123#67#H
(Po-Vers. 2008 | Masterprüfung | Wahlpflichtbereich Informatik | Programmiertechniken für Supercomputer)
- Computational Engineering (Rechnergestütztes Ingenieurwesen) (Master of Science)
(Po-Vers. 2008 | Masterprüfung | Wahlpflichtbereich Informatik | Programmiertechniken für Supercomputer-V / Programming Techniques for Supercomputers-V)
- Computational Engineering (Rechnergestütztes Ingenieurwesen) (Master of Science): ab 1. Semester
(Po-Vers. 2013 | Wahlpflichtbereich Informatik | Wahlpflichtbereich Informatik)
- Informatik (Bachelor of Science)
(Po-Vers. 2009s | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsmodul Systemsimulation)
- Informatik (Bachelor of Science)
(Po-Vers. 2009w | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsmodul Systemsimulation)
- Informatik (Master of Science)
(Po-Vers. 2010 | Wahlpflichtbereich | Säule der theoretisch orientierten Vertiefungsrichtungen | Vertiefungsmodul Systemsimulation)
- Mathematik (Bachelor of Science)
(Po-Vers. 2015w | Bachelorprüfung | Nebenfach Informatik | Vertiefungsmodule | Vertiefungsmodul Systemsimulation)
Studien-/Prüfungsleistungen:
Programming Techniques for Supercomputers (Lecture) (Prüfungsnummer: 37403)
(englischer Titel: Programming Techniques for Supercomputers (Lecture))
- Prüfungsleistung, mündliche Prüfung, Dauer (in Minuten): 30, benotet
- Anteil an der Berechnung der Modulnote: 100.0 %
- weitere Erläuterungen:
Mündliche Prüfung (30 Min) / Oral Exam (30 Mins)
- Erstablegung: SS 2015, 1. Wdh.: WS 2015/2016
1. Prüfer: | Gerhard Wellein |
|
|
|