|
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 2019 | 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, Mi, 16:15 - 17:45, H10; Do, 8:15 - 9:45, H10; First lecture: April 23rd, 2019 (Wednesday). There will be one lecture on Monday and the other one Wednesday OR Thursday (final decision after first lecture))
-
Programming Techniques for Supercomputers
(Übung, 2 SWS, Gerhard Wellein, Mo, 14:15 - 15:45, 00.153-113; Mi, 10:15 - 11:45, 0.01-142; First tutorials: Monday, April 29th)
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
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 2019, 1. Wdh.: WS 2019/2020
1. Prüfer: | Gerhard Wellein |
|
|
|
|
UnivIS ist ein Produkt der Config eG, Buckenhof |
|
|