MIKULÁŠEK, V. Knihovna pro rychlé výpočty matematických operací [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.

Posudky

Posudek vedoucího

Vlnas, Michal

Celkově se jedná o velmi zdařilou práci. Výsledná knihovna je použitelná, má dobré výsledky a je lehce rozšiřitelná o další operace a akcelerace. Student byl nadprůměrně aktivní a jeho celkový přístup byl vynikající.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Cílem práce bylo vytvořit multiplatformní a plně rozšířitelnou knihovnu pro matematické operace využívané v IT s využitím různých akcelerací. Zadání bych označil za lehce obtížnější z implementačního hlediska. Student však zadání zpracoval velmi precizně a s výsledky, zejména implementačními, jsem naprosto spokojen.
Práce s literaturou Student využil základní literaturu poskytnutou vedoucím a následně iniciativně vyhledával další.
Aktivita během řešení, konzultace, komunikace Student pravidelně docházel na konzultace, byl vždy dostatečně připraven a ukazoval pokroky v práci.
Aktivita při dokončování Práce byla dokončena včas, její obsah byl pravidelně a intenzivně konzultován, včetně finální verze.
Publikační činnost, ocenění -
Navrhovaná známka
A
Body
95

Posudek oponenta

Chlubna, Tomáš

Textová zpráva je na dobré jazykové i typografické úrovni, dobře popisuje problematiku a výsledná knihovna je kvalitní alternativou k existujícím matematickým knihovnám. Výsledek odpovídá zadání a knihovna implementuje dostatečné množství operací. Text svědčí o autorově dobrém porozumění dané problematice.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Práce zahrnuje studium problematiky optimalizací matematických výpočtů a návrh uživatelsky přívětivé knihovny. Zadání definuje středně těžké problémy, a dává volnost autorovi práce pro volbu množství podporovaných operací a akcelerací.
Rozsah splnění požadavků zadání Všechny body zadání jsou splněny.
Rozsah technické zprávy Technická zpráva dostatečně podrobně popisuje výsledky práce.
Prezentační úroveň technické zprávy 95 Zpráva splňuje doporučenou standardní strukturu a návaznost kapitol přispívá dobrému pochopení tématu. Podrobná teoretická kapitola vypovídá o autorově důkladném studiu problematiky optimalizací výpočtů. Návrhová sekce 3.2 obsahuje krátký obecný popis vektorových rozšíření instrukčních sad, který by bylo lépe umístit do teoretické kapitoly.
Formální úprava technické zprávy 93 V práci se nenachází téměř žádné překlepy ani významné typografické nedostatky. Zpráva je doplněna o pěkné a jasné obrázky ve vektorovém formátu. Některé obrázky byly překresleny z existujících děl, texty v těchto obrázcích by bylo lépe přeložit do češtiny. V obrázku 2.8 chybí označení os v grafu. V grafech na obrázcích 5.2 a 5.3 by bylo lépe používat konzistentní barvy pro použité metody. V těchto grafech je také v legendě vyznačena směrodatná odchylka, ta však je pravděpodobně blízká nule a tudíž není v grafu nikde vidět. Některé pojmy mohou být lehce matoucí, například lokální knihovna , označující výslednou knihovnu této práce.
Práce s literaturou 98 V textu je vhodně citováno 14, většinou kvalitních odborných zdrojů. Dva zdroje jsou odkazy na GitHub repositáře.
Realizační výstup 100 Výsledná knihovna pokrývá a akceleruje mnoho často používaných matematických operací. Práce využívá i optimalizace pomocí speciálních instrukčních sad procesoru, aproximačních postupů a její rozhraní abstrahuje implementaci pro přívětivé použití uživateli. Knihovnu lze přímočaře použít v rámci C++ projektů. Knihovna také obsahuje automatické kontroly dostupností instrukčních sad procesoru, příklady a funkční i zátěžové testy. Kód je dobře strukturován.
Využitelnost výsledků Knihovna podle měření významně urychluje některé implementované operace a je použitelná jako součást větších projektů.  Knihovna je volně dostupná jako GitHub repositář a může sloužit jako alternativa k existujícím řešením.
Navrhovaná známka
A
Body
96

Otázky

eVSKP id 158353