BILKO, J. Ladicí nástroj pro API Vulkan [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.

Posudky

Posudek vedoucího

Pečiva, Jan

V práci je potřeba vyzdvihnout schopnost studenta proniknout do složitostí architektury Vulkan Loaderu a zvládnutí mnohých principů programování ve Vulkan. Slabší stránkou práce je pak jakési "nedotažení" výsledné aplikace, která působí spíše dojmem prototypu. Student se v zimním semestru potýkal s četnými náročnými výzvami, což se podepsalo i na trochu horších výsledcích, nicméně letní semestr se ukázal jako průlomový a přinesl velmi dobré výsledky pro úspěch tohoto projektu. Celkově je dle mého hodnocení rozsah práce nadstandardní a navrhuji hodnocení B-80 bodů.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Práce splnila zadání v plném rozsahu.
Práce s literaturou Student si sám sháněl potřebnou literaturu.
Aktivita během řešení, konzultace, komunikace Průběžně konzultoval svou práci. V prvním semestru byly výsledky slabší, což ale mohlo být způsobeno i náročností tématu a potřebou zorientovat se poměrně detailně v architektuře Vulkan Loaderu a ve Vulkan API obecně.
Aktivita při dokončování Práce byla dokončována až do poslední chvíle. I přesto měl vedoucí možnost si větší část práce přečíst a poskytnout zpětnou vazbu. Lepší časové plánování se tak jeví jako prostor pro vylepšení v budoucnosti.
Publikační činnost, ocenění Práce byla zveřejněna na internetu jako open source. Prozatím se jedná svou kvalitou spíše o prototyp, či proof-of-concept práci, která ale ukázala svůj potenciál. Případné další rozšíření práce do podoby robustního ladícího nástroje by mohlo vést k jeho širokému použití v praxi a s potenciálem až pro jeho případou možnost začlenění do Vulkan SDK.
Navrhovaná známka
B
Body
80

Posudek oponenta

Milet, Tomáš

Práce má potenciál a je hezky vypracována. Jak po stránce programové/realizační, tak po stránce technické dokumentace. Od nejvyššího hodnocení ji dělí větší množství malých typografických problémů. Další problémy shledávám v určitých místech s malou detailností práce a problémy se spuštěním samotného ladění. Proto hodnotím známkou B (85 bodů).

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Zadání je obtížnější, vyžaduje hlubší pochopení fungování složitého API Vulkan a ladícího procesu.
Rozsah splnění požadavků zadání Všechny body zadání byly splněny.
Rozsah technické zprávy Práce je v obvyklém rozsahu, ač by mohla být v určitých místech detailnější.
Prezentační úroveň technické zprávy 80 Práce dobře prezentuje probíranou problematiku. Nezabíhá do zbytečných detailů a je podpořena názornými diagramy. Jedinou námitku mám k popiskům obrázků, které jsou popsány jen pár slovy, i když je na obrázku hodně informací a v některých místech (zvláště implementaci) schování až přílišného množství informací.
Formální úprava technické zprávy 80 Práce je po jazykové a formální stránce zvládnuta dobře. Obsahuje však větší množství drobných přestupků. Uvádím kratší výčet: Citační čísla jsou používány jako větné členy. Spojovníky místo pomlček. Chybějící tečky v odrážkách. Chybějící dvojtečky před odrážkami. Chybějící mezery. První osoba množného čísla. První osoba jednotného čísla. Překlepy. Nesprávné zalamování slov na konci řádku. Některé objekty Vulkanu jsou zvýrazněné, jiné ne. Nedokončené věty: "Důvodem je to, že...". Některé diagramy jsou příliš velké (4.5). Hovorová, netechnická slova. ...
Práce s literaturou 80 Práce využívá 16 zdrojů informací. Zdroje jsou různorodého typu: knihy, tutoriály, články, odkazy na internet a specifikace. Výběr zdrojů je vhodný. Citace jsou v textu řídce a nejsou zastavěny do vět. Často jsou používané jako větné členy, což není správně.
Realizační výstup 90 Aplikace a nástroj pro ladění je funkční. Problematické je pouštění, kdy se musí pustit dvě aplikace v nějakém, nedefinovaném pořadí a občas není jasné, proč to nefunguje. Nevidím důvod, mít tak složité pouštění ladícího nástroje. Zdrojové kódy jsou rozsáhlejší a strukturované, ale podařilo se mi pustit jen některé z připravených testovacích aplikací.
Využitelnost výsledků Práce má potenciál rozšířit základnu ladících nástrojů pro API Vulkan.
Navrhovaná známka
B
Body
85

Otázky

eVSKP id 156751