Detail předmětu
Architektura procesorů
FIT-ACHAk. rok: 2014/2015
Předmět pokrývá architekturu univerzálních i specializovaných procesorů. Paralelismus na úrovni instrukcí (ILP) je studován na procesorech skalárních, superskalárních a VLIW. Dále jsou probrány procesory s vláknovým paralelismem (TLP). Datový paralelismus je ilustrován na SIMDových instrukcích a na grafických procesorech (SIMT). Probírají se základní techniky paralelizace výpočtů na GPU (CUDA). Jsou vysvětleny i techniky nízkopříkonových procesorů.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Prerekvizity
Způsob a kritéria hodnocení
Osnovy výuky
- Osnova přednášek:
- Skalární procesory: zřetězené zpracování, asistence kompilátoru.
- Superskalární CPU, dynamické plánování instrukcí, predikce skoků.
- Optimalizace toku dat přes registry a přes paměť, hierarchie pamětí cache.
- Optimalizace načítání instrukcí a dat. Příklady superskalárních procesorů.
- Procesory s velmi dlouhým instrukčním slovem (VLIW). SW řetězení, predikace, binární překlad.
- Procesory s podporou vláken. Měření výkonnosti (PAPI).
- Techniky nízkopříkonových procesorů.
- Procesory s podporou datového paralelismu, SIMDová rozšíření SWAR, GPU a SIMT.
- Architektura grafických jednotek GPU.
- Programovací jazyk CUDA, model vláken a paměťový model
- Synchronizace a redukce na GPU, návrh a optimalizace algoritmů pro GPU.
- Víceproudové zpracování, multi-GPU systémy, knihovny pro programování na GPU.
- Architektura akcelerátorů s mnoha jádry (MIC, Xeon Phi) a jejich programování.
- Superskalární technika zpracování instrukcí (simulátor SuperScalar).
- Měření výkonnosti procesorů.
- GPGPU, programovací úloha.
Osnova numerických cvičení:
Numerická cvičení u předmětu nejsou plánována.
Osnova ostatní - projekty, práce:
Učební cíle
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Základní literatura
Doporučená literatura
Zařazení předmětu ve studijních plánech
- Program IT-MGR-2 magisterský navazující
obor MBI , 0 ročník, zimní semestr, volitelný
obor MBS , 0 ročník, zimní semestr, povinně volitelný
obor MIN , 0 ročník, zimní semestr, volitelný
obor MIS , 0 ročník, zimní semestr, volitelný
obor MMI , 0 ročník, zimní semestr, povinně volitelný
obor MMM , 0 ročník, zimní semestr, volitelný
obor MPV , 2 ročník, zimní semestr, povinný
obor MGM , 2 ročník, zimní semestr, volitelný
obor MSK , 2 ročník, zimní semestr, povinně volitelný
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
- Skalární procesory: zřetězené zpracování, asistence kompilátoru.
- Superskalární CPU, dynamické plánování instrukcí, predikce skoků.
- Optimalizace toku dat přes registry a přes paměť, hierarchie pamětí cache.
- Optimalizace načítání instrukcí a dat. Příklady superskalárních procesorů.
- Procesory s velmi dlouhým instrukčním slovem (VLIW). SW řetězení, predikace, binární překlad.
- Procesory s podporou vláken. Měření výkonnosti (PAPI).
- Techniky nízkopříkonových procesorů.
- Procesory s podporou datového paralelismu, SIMDová rozšíření SWAR, GPU a SIMT.
- Architektura grafických jednotek GPU.
- Programovací jazyk CUDA, model vláken a paměťový model
- Synchronizace a redukce na GPU, návrh a optimalizace algoritmů pro GPU.
- Víceproudové zpracování, multi-GPU systémy, knihovny pro programování na GPU.
- Architektura akcelerátorů s mnoha jádry (MIC, Xeon Phi) a jejich programování.