Allgemeine Angaben |
|
Master-Praktikum - Scientific Computing - High-Performance Computing (IN2106, IN4085) | | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Angaben zur Abhaltung |
|
High Performance Computing has become a critical success factor in research and industry. Even the computational power of commodity parts like desktop systems increased rapidly due to vectorization, EPIC, multi-core. This lab course uncovers the principles behind these buzzwords and highlights programming concepts, software design and coding styles which are mandatory to unleash the power of modern chips.
We focus on developing data structures and algorithms with respect to their performance, for both single and parallel executions. We deep-dive into different platforms like CPUs, GPUs and multi-node clusters. Furthermore, we cover several programming concepts like auto-vectorization, explicit vectorization, OpenMP, MPI. The platform differences are evaluated through detailed runtime experiments. |
|
|
|
|
Performance-Optimization of sequential applications Pipelining Loop unrolling Data dependencies Caches Cache blocking Performance-Measurement State-of-the-Art Hardware CPUs Memory Subsystems Supercomputer GPUs Parallel Programming OpenMP MPI |
|
|
|
|
|
|
|
|
Für die Anmeldung zur Teilnahme müssen Sie sich in TUMonline als Studierende*r identifizieren. |
|
|
Zusatzinformationen |
|
|
|
|
|
MPI 2.2 Standard OpenMP 3.1 Standard Intel C++ Compiler Reference Intel Architecture Manuals |
|