|
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
Start semester: |
SS 2019 | Duration: |
1 semester | Cycle: |
jährlich (SS) |
Präsenzzeit: |
90 Std. | Eigenstudium: |
210 Std. | Language: |
Englisch |
Lectures:
-
-
Programming Techniques for Supercomputers
(Vorlesung, 4 SWS, Gerhard Wellein, Mon, Wed, 16:15 - 17:45, H10; Thu, 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, Mon, 14:15 - 15:45, 00.153-113; Wed, 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
Verwendbarkeit des Moduls / Einpassung in den Musterstudienplan: Das Modul ist im Kontext der folgenden Studienfächer/Vertiefungsrichtungen verwendbar:
- Computational and Applied Mathematics (Master of Science)
(Po-Vers. 2017w | NatFak | Computational and Applied Mathematics (Master of Science) | Mandatory modules | 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 2019, 1. Wdh.: WS 2019/2020
1. Prüfer: | Gerhard Wellein |
|
|
|