9600-0003/02 – HPC knihovny a nástroje (HPCKN)
Garantující katedra | IT4Innovations | Kredity | 10 |
Garant předmětu | prof. Ing. Tomáš Kozubek, Ph.D. | Garant verze předmětu | prof. Ing. Tomáš Kozubek, Ph.D. |
Úroveň studia | postgraduální | Povinnost | povinně volitelný typu B |
Ročník | | Semestr | zimní + letní |
| | Jazyk výuky | angličtina |
Rok zavedení | 2015/2016 | Rok zrušení | |
Určeno pro fakulty | FS, USP, FAST, FEI | Určeno pro typy studia | doktorské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Cílem předmětu je seznámit studenta s existencí a použitím vybraných knihoven a nástrojů pro HPC. Použití těchto knihoven při vývoji paralelních aplikací a algoritmů vede k zásadnímu urychlení jak vývoje, tak běhu aplikace.
Vyučovací metody
Přednášky
Individuální konzultace
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
Další studijní materiály
Forma způsobu ověření studijních výsledků a další požadavky na studenta
ústní zkouška
E-learning
Další požadavky na studenta
Žádné další požadavky.
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
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
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky
Předmět neobsahuje žádné hodnocení.