Zřetězené zpracování, skalární procesory
Nezřetězené zpracování, zřetězené zpracování, uspořádání procesoru, doba provedení operace, redukce počtu taktů procesoru, linky pro zřetězené zpracování instrukcí. Časové diagramy, konflikty na sběrnicích, typická implementace procesorů RISC, okénko zpoždění, zpožděné skoky.
Superskalární procesory
Charakteristika superskalárního procesoru, řízení datových závislostí, rezervační stanice se společnou sběrnicí, spekulativní zpracování instrukcí, predikce skoků.
Procesory s velmi dlouhým instrukčním slovem (VLIW)
Plánování instrukcí překladačem, konverze podmíněných skoků pomocí predikce, cyklické plánování, spekulativní načítání, generování kódu VLIW.
Vektorové procesory
Zpracování vektorových instrukcí, popis vektorových operací, doba provádění, hodnocení výkonnosti, organizace konvojů pro smyčky, práce s vektory.
Procesory s podporou vláken
Počet aktivních vláken, přepínání kontextu, účinnost procesoru, cena implementace, víceúrovňový paralelismus a superskalární, resp. VLIW koncepce, transputery.
Multiskalární procesory
Zlepšování v oblasti toku instrukcí, toku dat přes registry a toku dat přes paměť, procesory s pamětí stop - multiskalární procesory, výběr stopy podle prediktoru stop.
Procesory s podporou virtualizace
Problematika virtualizace hardwarových prostředků (paměť, datová úložiště, virtualizace a emulace procesoru).
Virtualizace platforem, emulace, plná virtualizace, paravirtualizace, virtualizace s podporou procesoru, návaznosti na operační systém a komunikační infrastrukturu.
Vybrané architektury grafických procesorů
Základy architektury grafických procesorů, organizace výpočetních jednotek, organizace a přístup do paměti, propojování GPU a tvorba GPU clusteru.
Grafické procesory a jejich využití pro obecné výpočty (GPU computing)
Problematika obecných výpočtů na GPU, možnosti využití GPU pro účely obecných výpočtů, práce s pamětí, problematika řízení toku programu (realizace instrukcí skoku).
Seznámení s vybranými oblastmi návrhu datových center
Obecné komponenty datového centra - datová úložiště, výpočetní jednotky, propojovací subsystémy, otázka napájení a chlazení, obecná problematika bezpečnosti datového centra.
Základní bloky infrastruktury datových center
Datová úložiště a jejich integrace v datovém centru, SAN infrastruktura a její konvergence k IP.
Síťová infrastruktura datového centra.
Speciální technologie pro propojování výpočetních uzlů datového centra.
Seznámení s vybranými architekturami superpočítačů
Současné superpočítače u nás a ve světě.
Základní architektury superpočítačů, pojem výpočetní uzel, problematika propojování výpočetních uzlů, datové subsystémy.
Oblasti a perspektiva využití superpočítačů.
Předpokládaná architektura superpočítače IT4
Cvičení:
Plánování instrukcí na procesorech.
Nasazení a použití virtualizace.
Výkonnostní testy a srovnání výkonu při použití virtualizace.
Konfigurace superpočítače.
Plánování a sledování provádění výpočetních úloh superpočítačem.
Práce s grafickým akcelerátorem ve vztahu k obecným výpočtům.
Nezřetězené zpracování, zřetězené zpracování, uspořádání procesoru, doba provedení operace, redukce počtu taktů procesoru, linky pro zřetězené zpracování instrukcí. Časové diagramy, konflikty na sběrnicích, typická implementace procesorů RISC, okénko zpoždění, zpožděné skoky.
Superskalární procesory
Charakteristika superskalárního procesoru, řízení datových závislostí, rezervační stanice se společnou sběrnicí, spekulativní zpracování instrukcí, predikce skoků.
Procesory s velmi dlouhým instrukčním slovem (VLIW)
Plánování instrukcí překladačem, konverze podmíněných skoků pomocí predikce, cyklické plánování, spekulativní načítání, generování kódu VLIW.
Vektorové procesory
Zpracování vektorových instrukcí, popis vektorových operací, doba provádění, hodnocení výkonnosti, organizace konvojů pro smyčky, práce s vektory.
Procesory s podporou vláken
Počet aktivních vláken, přepínání kontextu, účinnost procesoru, cena implementace, víceúrovňový paralelismus a superskalární, resp. VLIW koncepce, transputery.
Multiskalární procesory
Zlepšování v oblasti toku instrukcí, toku dat přes registry a toku dat přes paměť, procesory s pamětí stop - multiskalární procesory, výběr stopy podle prediktoru stop.
Procesory s podporou virtualizace
Problematika virtualizace hardwarových prostředků (paměť, datová úložiště, virtualizace a emulace procesoru).
Virtualizace platforem, emulace, plná virtualizace, paravirtualizace, virtualizace s podporou procesoru, návaznosti na operační systém a komunikační infrastrukturu.
Vybrané architektury grafických procesorů
Základy architektury grafických procesorů, organizace výpočetních jednotek, organizace a přístup do paměti, propojování GPU a tvorba GPU clusteru.
Grafické procesory a jejich využití pro obecné výpočty (GPU computing)
Problematika obecných výpočtů na GPU, možnosti využití GPU pro účely obecných výpočtů, práce s pamětí, problematika řízení toku programu (realizace instrukcí skoku).
Seznámení s vybranými oblastmi návrhu datových center
Obecné komponenty datového centra - datová úložiště, výpočetní jednotky, propojovací subsystémy, otázka napájení a chlazení, obecná problematika bezpečnosti datového centra.
Základní bloky infrastruktury datových center
Datová úložiště a jejich integrace v datovém centru, SAN infrastruktura a její konvergence k IP.
Síťová infrastruktura datového centra.
Speciální technologie pro propojování výpočetních uzlů datového centra.
Seznámení s vybranými architekturami superpočítačů
Současné superpočítače u nás a ve světě.
Základní architektury superpočítačů, pojem výpočetní uzel, problematika propojování výpočetních uzlů, datové subsystémy.
Oblasti a perspektiva využití superpočítačů.
Předpokládaná architektura superpočítače IT4
Cvičení:
Plánování instrukcí na procesorech.
Nasazení a použití virtualizace.
Výkonnostní testy a srovnání výkonu při použití virtualizace.
Konfigurace superpočítače.
Plánování a sledování provádění výpočetních úloh superpočítačem.
Práce s grafickým akcelerátorem ve vztahu k obecným výpočtům.