|
Programming techniques for supercomputers in CAM (PTfS-CAM)10.0 ECTS (englische Bezeichnung: Programming techniques for supercomputers in CAM)
Modulverantwortliche/r: Gerhard Wellein Lehrende:
Gerhard Wellein
Startsemester: |
SS 2022 | Dauer: |
1 Semester | Turnus: |
jährlich (SS) |
Präsenzzeit: |
90 Std. | Eigenstudium: |
210 Std. | Sprache: |
Englisch |
Lehrveranstaltungen:
-
-
Programming Techniques for Supercomputers
(Vorlesung, 4 SWS, Gerhard Wellein, Mo, Di, 16:15 - 17:45, H10; Do, 8:15 - 9:45, H6; Please register at http://tiny.cc/PTfS)
-
Programming Techniques for Supercomputers - Exercises
(Übung, 2 SWS, Gerhard Wellein, Di, 8:15 - 9:45, 02.133-113; Mi, 10:15 - 11:45, 02.134-113; First tutorials: Tuesday, April 26th, 2022)
Empfohlene Voraussetzungen:
Experience in C/C++ or Fortran programming required; basic knowledge of MPI and OpenMP programming
Inhalt:
• Introduction to the architecture of modern supercomputers
• Single core architecture and optimisation startegies
• Memory hierarchy and data access optimization
• Concepts of parallel computers and parallel computing
• Efficient “shared memory” parallelisation (OpenMP)
• Parallelisation approaches for multi-core processors including GPUs
• Efficient “distributed memory” parallelisation (MPI)
• Roofline performance model
• Serial and parallel performance modelling
• Complete parallel implementation of a modern iterative Poisson solver
Lernziele und Kompetenzen:
Students
• acquire a comprehensive overview of programming modern supercomputers efficiently for numerical simulations
• learn modern optimisation and parallelisation strategies, guided by structured performance modelling
• acquire an insight into innovative programming techniques and alternative
supercomputer architectures
• are able to implement basic kernels and a numerical method to solve PDEs with FD discretization with high hardware efficiency on parallel computers
Literatur:
G. Hager and G. Wellein: Introduction to High Performance Computing for Scientists and Engineers. CRC Computational Science Series, 2010. ISBN 978-1439811924
J. Hennessy and D. Patterson: Computer Architecture. A Quantitative Approach. Morgan Kaufmann Publishers, Elsevier, 2003. ISBN 1-55860-724-2
Verwendbarkeit des Moduls / Einpassung in den Musterstudienplan: Das Modul ist im Kontext der folgenden Studienfächer/Vertiefungsrichtungen verwendbar:
- Computational Engineering (Rechnergestütztes Ingenieurwesen) (Master of Science)
(Po-Vers. 2013 | TechFak | Computational Engineering (Rechnergestütztes Ingenieurwesen) (Master of Science) | Gesamtkonto | Wahlpflichtbereich Informatik | Wahlpflichtbereich Informatik | Programming techniques for supercomputers in CAM)
Studien-/Prüfungsleistungen:
Programming techniques for supercomputers in CAM (Prüfungsnummer: 58751)
(englischer Titel: Programming techniques for supercomputers in CAM)
- Prüfungsleistung, mündliche Prüfung, Dauer (in Minuten): 30, benotet, 10.0 ECTS
- Anteil an der Berechnung der Modulnote: 100.0 %
- Erstablegung: SS 2022, 1. Wdh.: WS 2022/2023
1. Prüfer: | Gerhard Wellein |
|
|
|
|
UnivIS ist ein Produkt der Config eG, Buckenhof |
|
|