DRAŽKA, V. Optimalizace rychlosti výpočtu knihovny PetNetSim [online]. Brno: Vysoké učení technické v Brně. Fakulta strojního inženýrství. 2022.

Posudky

Posudek vedoucího

Dobrovský, Ladislav

Předložená práce uvádí do problematiky alternativních interpretů jazyka Python a jeho rozšiřování v jazycích C, C++ a Rust. Metodika měření výkonu ukázkových sítí je poměrně správná, u interpretů s JIT kompilátorem bere v úvahu jeho "zahřátí". Nebylo provedeno profilování kódu, není tedy známe kde jsou v kódu tzv. horká místa. Překvapivý je výrazný rozdíl měření CPythonu v OS Windows 11 a OS Ubuntu 20.04. Výchozí implementace PetNetSim nebyla autorem upravena do optimálnější podoby a možnosti implementace v systemovém jazyce, konkrétněji v C++ byly pouze naznačeny pro třídu Place. V tomto ohledu měla být provedena analýza více do hloubky. Naopak navíc byla provedena analýza zrychlení pomocí mutiprocessing modulu pro urychlení získání výsledků ze stochastických sítí, které vyžadují více běhů pro smysluplnou statistiku.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Splnění požadavků a cílů zadání B
Postup a rozsah řešení, adekvátnost použitých metod B
Vlastní přínos a originalita B
Schopnost interpretovat dosažené výsledky a vyvozovat z nich závěry C
Využitelnost výsledků v praxi nebo teorii B
Logické uspořádání práce a formální náležitosti A
Grafická, stylistická úprava a pravopis A
Práce s literaturou včetně citací A
Samostatnost studenta při zpracování tématu B
Navrhovaná známka
B

Posudek oponenta

Holoubek, Tomáš

Tato diplomová práce se věnuje optimalizaci knihovny implementované v Python, tedy čistě problematice z oboru informatiky. Důležitým bodem je budoucí praktický přínos navíc s tím, že tato knihovna je vyvíjena na Ústavu Automatizace a Informatiky FSI. Úvodní teoretická část představuje Python včetně jeho nevýhod a v následujících kapitolách jsou podrobně rozebrány dostupné nástroje a metody pro urychlení programového kódu. Porovnávání možných řešení splňují referenční prvky, grafy i testy na různých operačních systémech. Hlavním bodem praktické části je testování výpočetního výkonu knihovny na stochastické síti. Zde množství testovaných metod přesahuje požadavky zadání. Jen škoda, že se v textu od druhé poloviny práce postupně zvyšuje množství drobných chyb jako jsou např. chybějící písmena, překlepy apod. Tabulky výsledků uvedené v příloze jsou příliš drobným fontem a v případě tištěné verze by byly nečitelné. Cíle zadání byly rozhodně splněny, diplomovou práci považuji za nadprůměrnou a doporučuji k obhajobě s hodnocením A / výborně.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Splnění požadavků a cílů zadání A
Postup a rozsah řešení, adekvátnost použitých metod A
Vlastní přínos a originalita A
Schopnost interpretovat dosaž. výsledky a vyvozovat z nich závěry A
Využitelnost výsledků v praxi nebo teorii A
Logické uspořádání práce a formální náležitosti A
Grafická, stylistická úprava a pravopis B
Práce s literaturou včetně citací B
Navrhovaná známka
A

Otázky

eVSKP id 139979