9600-0002/01 – Paralelní programování (PPR)
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ý |
Ročník | | Semestr | zimní + letní |
| | Jazyk výuky | čeština |
Rok zavedení | 2015/2016 | Rok zrušení | |
Určeno pro fakulty | USP | 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 nejpoužívanějšími metodami paralelního programování.
Vyučovací metody
Přednášky
Individuální konzultace
Anotace
Obsahem kurzu je seznámení se s pokročilými metodami paralelního programování moderních HPC architektur. Budou popsány metody programování pro distribuovanou paměť, sdílenou paměť s více jádrovými procesory nebo PGAS programovací model. Dále bude student seznámen s problematikou programování HPC akcelerátorů (Nvidia GPU a Intel Xeon Phi).
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
4. UPC: Distributed Shared Memory Programming, Tarek El-Ghazawi, William Carlson, Thomas Sterling, Katherine Yelick. John Wiley, 2005.
5. High Performance Parallelism Pearls: Multicore and Many-core Programming Approaches Paperback – November 17, 2014 by James Reinders (Author), James Jeffers (Author)
Doporučená literatura:
Internetové zdroje popisující vybrané implementace přednášených standardů
Forma způsobu ověření studijních výsledků a další požadavky na studenta
E-learning
Další požadavky na studenta
Na studenta nejsou kladeny žá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 seznámení se s pokročilými metodami paralelního programování moderních HPC architektur. Budou popsány metody programování pro distribuovanou paměť, sdílenou paměť s více jádrovými procesory nebo PGAS programovací model. Dále bude student seznámen s problematikou programování HPC akcelerátorů (Nvidia GPU a Intel Xeon Phi).
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