9600-1013/01 – Pokročilé paralelní programování (PPP)
Garantující katedra | IT4Innovations | Kredity | 4 |
Garant předmětu | doc. Ing. Lubomír Říha, Ph.D. | Garant verze předmětu | doc. Ing. Lubomír Říha, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | povinný |
Ročník | 2 | Semestr | letní |
| | Jazyk výuky | čeština |
Rok zavedení | 2016/2017 | Rok zrušení | |
Určeno pro fakulty | USP | Určeno pro typy studia | navazující magisterské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Po absolvování předmětu bude student schopen aktivně využívat nové techniky z oblasti paralelního programování.
Vyučovací metody
Přednášky
Cvičení (v učebně)
Anotace
Cílem předmětu je seznámit studenta s programováním GPU a MIC akcelerátorů, které jsou v současné době nejpoužívanější v HPC oblasti. Druhá část předmětu se bude věnovat jazykům PGAS.
Povinná literatura:
1. Převážně online zdroje a tutoriály
2. Intel Xeon Phi Coprocessor High Performance Programming, James Reinders and Jim Jeffers
3. UPC: Distributed Shared Memory Programming, Tarek El-Ghazawi, William Carlson, Thomas Sterling, Katherine Yelick. John Wiley, 2005.
Doporučená literatura:
online zdroje a tutoriály
Forma způsobu ověření studijních výsledků a další požadavky na studenta
E-learning
Další požadavky na studenta
Znalost programovacích jazyků C a C++.
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
1) Seznámení s architekturou GPU a MIC akcelerátorů
2) Programování GPU akcelerátorů
a) pomocí CUDA (pomocí OpenACC)
3) Programovaní Intel Xeon Phi akcelerátorů
a) pomocí OpenMP a specifických direktiv Intel kompilátoru
b) pomocí Cilk+
4) Programovaní pomocí PGAS (Partitioned Global Address Space) programovacího modelu
a) Unified Parallel C (UPC)
b) GASPI, Chapel, Coarray Fortran
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í.