|
Programming techniques for supercomputers in CAM (PTfS-CAM)10.0 ECTS (englische Bezeichnung: Programming techniques for supercomputers in CAM)
(Prüfungsordnungsmodul: Programming techniques for supercomputers in CAM)
Modulverantwortliche/r: Gerhard Wellein Lehrende:
Gerhard Wellein
Start semester: |
SS 2022 | 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, Tue, 16:15 - 17:45, H10; Thu, 8:15 - 9:45, H6; Please register at http://tiny.cc/PTfS)
-
Programming Techniques for Supercomputers - Exercises
(Übung, 2 SWS, Gerhard Wellein, Tue, 8:15 - 9:45, 02.133-113; Wed, 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:
- Computational and Applied Mathematics (Master of Science)
(Po-Vers. 2019w | NatFak | Computational and Applied Mathematics (Master of Science) | Gesamtkonto | Mandatory modules | Programming techniques for supercomputers in CAM)
Dieses Modul ist daneben auch in den Studienfächern "Computational Engineering (Master of Science)", "Computational Engineering (Rechnergestütztes Ingenieurwesen) (Master of Science)" verwendbar. Details
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 |
|
|
|