Bakalářské práce
Analýza, izolace a redukce šumu v benchmarkování programů
Autor
Jan Nykl
Rok
2026
Typ
Bakalářská práce
Vedoucí
Ing. Petr Hodač
Oponenti
doc. Mgr. Jan Hubička, Ph.D.
Katedra
Anotace
Moderní výpočetní systémy vykazují během benchmarkingu odchylky v době běhu, které jsou způsobeny orchestrací operačního systému, sdílenými hard- warovými prostředky a mikroarchitektonickým chováním. Ačkoliv existuje rozsáhlá literatura zabývající se optimalizací systémů z hlediska výkonu, pro- pustnosti a latence, dosažení determinismu u aplikací pro všeobecné použití zůstává okrajovou záležitostí. Tato práce představuje metodologii pro kvan- tifikaci běhového šumu a identifikaci jeho potenciálních zdrojů s využitím monitorovacích nástrojů na úrovni jádra. K vytvoření plně automatizovaného testovacího prostředí, přizpůsobeného moderním architekturám s OS Linux, je využit nástroj Ansible. Tento framework spravuje přesné systémové kon- figurace včetně verzí kompilátoru, optimalizačních příznaků a metod izolace zdrojů a zároveň zefektivňuje sběr systémových metrik, spouštění testů a následnou interpretaci dat. V závěru práce předkládá naměřené hodnoty, ana- lyzuje možný význam získaných dat a zkoumá limity benchmarkingu kompilá- toru GCC na testovací sadě SPEC CPU 2017.
Propagace konstant do OpenMP jader
Autor
Josef Melcr
Rok
2025
Typ
Bakalářská práce
Vedoucí
Ing. Petr Hodač
Katedra
Anotace
Propagace konstant je důležitou optimalizací v moderních překladačích. Tato práce se zabývá návrhem a implementací nového atributu funkcí a struktury rozšiřující graf volání pro umožnění propagace konstant do OpenMP jader. Na konkrétních příkladech demonstrujeme, že propagaci konstant a inter-procedurální optimalizace lze provádět při paralelizaci s OpenMP, ačkoliv výsledky našich měření na srovnávacích aplikacích z reálného světa jsou neprůkazné. Navazující práce bude nutná pro maximalizaci potenciálu naší struktury.