9600-1013/01 – Pokročilé paralelní programování (PPP)

Garantující katedraIT4InnovationsKredity4
Garant předmětuIng. Lubomír Říha, Ph.D.Garant verze předmětuIng. Lubomír Říha, Ph.D.
Úroveň studiapregraduální nebo graduálníPovinnostpovinný
Ročník2Semestrletní
Jazyk výukyčeština
Rok zavedení2016/2017Rok zrušení
Určeno pro fakultyUSPUrčeno pro typy studianavazující magisterské
Výuku zajišťuje
Os. čís.JménoCvičícíPřednášející
RIH0042 Ing. Lubomír Říha, Ph.D.
Rozsah výuky pro formy studia
Forma studiaZp.zak.Rozsah
prezenční Klasifikovaný zápočet 2+2

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

Způsob průběžné kontroly znalostí během semestru

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

Prezenční forma (platnost od: 2017/2018 letní semestr)
Název úlohyTyp úlohyMax. počet bodů
(akt. za podúlohy)
Min. počet bodů
Klasifikovaný zápočet Klasifikovaný zápočet 100  51
Rozsah povinné účasti: 28 hodin za semestr

Zobrazit historii

Výskyt ve studijních plánech

Akademický rokProgramOborSpec.FormaJazyk výuky Konz. stř.RočníkZLTyp povinnosti
2018/2019 (N2658) Výpočetní vědy (2612T078) Výpočetní vědy P čeština Ostrava 2 povinný stu. plán
2017/2018 (N2658) Výpočetní vědy (2612T078) Výpočetní vědy P čeština Ostrava 2 povinný stu. plán
2016/2017 (N2658) Výpočetní vědy (2612T078) Výpočetní vědy P čeština Ostrava 2 povinný stu. plán

Výskyt ve speciálních blocích

Název blokuAkademický rokForma studiaJazyk výuky RočníkZLTyp blokuVlastník bloku