Přeskočit na hlavní obsah
Přeskočit hlavičku

Programování HPC systémů

Typ studia navazující magisterské
Jazyk výuky angličtina
Kód 9600-1032/02
Zkratka PHPC
Název předmětu česky Programování HPC systémů
Název předmětu anglicky Programming of HPC Systems
Kreditů 4
Garantující katedra IT4Innovations
Garant předmětu Ing. Ondřej Meca, Ph.D.

Osnova předmětu

1. Úvod do programování aplikací pro systémy s distribuovanou pamětí
2. Efektivní výměna dat mezi dvěma procesory
3. Efektivní výměna dat mezi všemi procesory
4. Vytváření podskupin procesů pro komunikaci
5. Výměna nespojitých dat
6. Paralelní načítání a zápis do souboru
7. Základní principy jednostranné komunikace
8. Hybridní paralelizace a efektivní mapování procesů na HPC clustery
9. Osvědčené postupy pro efektivní paralelizaci a programování škálovatelných aplikací
10. Profilování a debuggování distribuovaných aplikací
11. Ostatní programovací modely pro systémy s distribuovanou pamětí

Povinná literatura

1. Michael McCool (Author), James Reinders (Author), Arch Robison (Author), Structured Parallel Programming: Patterns for Efficient Computation Paperback – June 25, 2012
2. http://mpi-forum.org, MPI: A Message-Passing Interface Standard
3. http://openmp.org, OpenMP Application Program Interface

Doporučená literatura

1. http://software.intel.com, Optimization and Performance Tuning for Intel® Xeon Phi™ Coprocessors - Part 1: Optimization Essentials
2. Intel® 64 and IA-32 Architectures Optimization Reference Manual
3. High Performance Parallelism Pearls: Multicore and Many-core Programming Approaches Paperback – November 17, 2014 by James Reinders (Author), James Jeffers (Author)