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.
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í.
| 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í | - |
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.
| 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. |
eVSKP id 158353