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

HPC knihovny a nástroje

Anotace

Obsahem kurzu je hlubší seznámení s aktuálně používanými knihovnami a nástroji, určených k vývoji paralelních aplikací. Knihovny jsou vybrány převážně z oblastí lineární algebry, akcelerovaného počítání spolu s nástroji urychlující vývoj aplikací. Z hlediska výpočetních technologií zvolené knihovny pokryjí programování pro distribuovanou paměť, sdílenou paměť a více jádrovými procesory a systémy s akcelerátory.

• Knihovny pro lineární algebru: BLAS, LAPACK, ScaLAPACK, Plasma
• Knihovny pro akcelerátory: MAGMA, Nvidia CUDA knihovny
• Nástroje pro urychlení vývoje aplikací: PETSc, Intel MKL

Povinná literatura

1. Gene H. Golub and Charles F. Van Loan, Matrix Computations (Johns Hopkins Studies in the Mathematical Sciences), Dec 27, 2012
2. Manuály vybraných knihoven a nástrojů

Doporučená literatura

1. Vědecké články popisujících výpočetní metody použité ve vybraných knihovnách


Jazyk výuky čeština, angličtina
Kód 9600-0003
Zkratka HPCKN
Název předmětu česky HPC knihovny a nástroje
Název předmětu anglicky HPC libraries and tools
Garantující katedra IT4Innovations
Garant předmětu prof. Ing. Tomáš Kozubek, Ph.D.