MAJER, M. Grafický simulátor superskalárních procesorů s webovým rozhraním [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.

Posudky

Posudek vedoucího

Jaroš, Jiří

Po zvážení množství a kvality odvedené práce, profesionálního přístupu k řešení, skvěle organizovaného repositáře, perfektní spolupráce a výjimečné aktivity v rámci konzultací s radostí hodnotím práci stupněm A.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Cílem diplomové práce bylo přepracování existujícího simulátoru superskalárního procesoru do podoby webové aplikace a doplnění rozhraní pro příkazovou řádku pro dávkové spouštění simulací větší programů. Přestože lze náročnost zadání považovat za standardní, množství odvedené práce je vysoce nadstandardní. Došlo k vytvoření kompletně nového grafického rozhraní se spoustou rozšíření, přidání modulu s GCC kompilátorem podporujícím  různé úrovně optimalizace generovaného asembleru či pragmy preprocesoru. Rovněž byly přidány statistiky běhu programu a upraven back-end simulátoru tak, aby podporoval snadnější krokování vpřed i vzad.
Práce s literaturou Jelikož byla práce implementačně založena, nepředpokládalo se rozsáhle studium vědecké literatury. Autor však správně citoval použité technologie a obdobné práce v dané oblasti.
Aktivita během řešení, konzultace, komunikace Aktivita studenta během řešení byla excelentní. Bylo vidět, že ho práce velice baví a je ochoten na řešení strávit velké množství času dalece nad rámec běžné diplomové práce. Student rovněž prokázal vysokou míru invence při návrhu grafického uživatelského rozhraní a celé aplikace, i ochotu jí několikrát přepracovat dle připomínek vedoucí a dalších testerů. Student chodil na konzultace pravidelně a vždy dobře připraven (jednou za dva týdny v zimním semestru a každý týden v letním semestru). Vedoucí tak měl dokonalý přehled o průběhu řešení. Zde je nutné vyzdvihnout profesionální práci s GitLab repositářem, který obsahuje 543 commitů ve 28 větvích, kdy každý merge procházel peer review ze strany vedoucího. Mimoto, obsahuje repositář funkční Contiguous Integration and Deployment systém, který nasazuje a testuje celou aplikaci jako docker kontejner na jednom ze serverů skupiny SC@FIT. Celkově lze tedy hodnotit aktivitu studenta a komunikaci s vedoucím jak excelentní.
Aktivita při dokončování Obdobně jako aktivita během semestru, byla výborná i aktivita během dokončování. Práci jsem měl v dostatečném předstihu a finální text jsem mohl komentovat. Valná většina mých připomínek byla zapracována.
Publikační činnost, ocenění Práce dosud nebyla publikována, avšak bude nasazena v rámci cvičení předmětu AVS. Práce bude rovněž dále publikována na vědeckém fóru a představena na akademické úrovni nejen v České republice.   Na tomto místě bych rád práci doporučil k nominaci na cenu děkana.
Navrhovaná známka
A
Body
100

Posudek oponenta

Olšák, Ondřej

Student splnil všechny body zadání a zpracoval diplomovou práci, kterou je možné použít nejen v rámci vyučovaných kurzů na naší fakultě. Realizační výstup odpovídá požadavkům zadání na funkčnost, je dobře otestovaný a okomentovaný. Nicméně, text práce vykazuje několik nedostatků, které byly popsány výše. Z tohoto důvodu navrhuji hodnocení stupněm C (dobře).

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Cílem práce bylo navrhnout a rozšířit již existující simulátor RISC-V o webové rozhraní a rozhraní pro příkazovou řádku. Zadání hodnotím jako průměrně obtížné.
Rozsah splnění požadavků zadání Všechny body zadání byly splněny.
Rozsah technické zprávy Práce mírně překračuje obvyklé rozmezí. Přestože se text vždy týká tématu práce, mohl by být v určitých místech výstižnější a tím pádem i kratší. Některé části textu jsou si obsahově velmi podobné a bylo by vhodné je sloučit.
Prezentační úroveň technické zprávy 60 Kapitoly práce na sebe tématicky navazují, ale bylo by vhodné lépe uspořádat jejich obsah. Jedním z příkladů je kapitola s návrhem, která se obsahově prolíná s kapitolami týkajícími se implementace (např. obrázek 9.1 obsahující diagram komunikace, by měl být umístěn v kapitole věnované návrhu, nikoliv až implementaci). Vyskytují se zde také části textu, které jsou si obsahově velmi podobné a bylo by vhodné je sloučit do jedné podkapitoly. V textu se objevuje nekonzistentní značení. Kapitola o uživatelském testování by měla obsahovat podrobnější informace o dotazníku a jeho vyhodnocení.
Formální úprava technické zprávy 70 Práce po typografické stránce obsahuje jen drobné nedostatky. Ukázka kódu na obrázku 8.2 by mohla být vysázena přehledněji. Celostránkový obrázek 9.8 by bylo lepší přesunout do přílohy. Text obsahuje několik vět se špatným slovosledem, drobné gramatické chyby a překlepy.
Práce s literaturou 90 Seznam použité literatury je relevantní k tématu diplomové práce. V seznamu literatury je uvedeno několik odkazů na webové stránky týkající se použitých technologií. Ostatní použitou literaturu tvoří  odborné publikace vztahující se k tématu práce. K výběru literatury nemám žádné námitky.
Realizační výstup 90 Práce navazuje na již existující simulátor. Zdrojové kódy obsahují komentáře s informacemi o jejich tvůrcích, z čehož lze určit, které soubory z původního simulátoru byly zachovány nebo upraveny. Vytvořené zdrojové kódy jsou přehledné, dobře okomentované a otestované. Součástí repozitáře je i popis postupu pro spuštění a nasazení aplikace. Výsledná webová aplikace je nasazena a zpřístupněna.
Využitelnost výsledků Výsledkem práce je webová aplikace umožňující simulovat a sledovat chování superskalárního procesoru architektury RISC-V. Hlavním přínosem této práce je umožnit přístup k simulátoru procesoru bez potřeby instalace jakéhokoliv programu, pouze prostřednictvím webového rozhraní nebo příkazové řádky. Výsledná aplikace je vhodná pro začlenění do výuky v některých kurzech vyučovaných na naší fakultě. Je zde také potenciál pro umožnění přístupu k aplikaci i zájemcům mimo naši fakultu.
Navrhovaná známka
C
Body
75

Otázky

eVSKP id 155079