DACÍK, O. Optimalizace vysoce náročných úloh v systému Fitcrack [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.
Aktivita studenta byla příkladná a zadání bylo splněno v celém rozsahu, přičemž autor implementoval hned několik různých způsobů, jak výpočet úloh optimalizovat. Nad rámec zadání také zvládl opravit několik dalších chyb a nedostatků v systému Fitcrack. Výsledky práce mají vysoký přínos a na integraci vytvořených úprav se již pracuje. Nemohu hodnotit jinak než stupněm A.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Cílem práce bylo zdokonalit strategie pro distribuci úloh v systému Fitcrack tak, aby došlo k efektivnějšímu využití výpočetních kapacit. Zadání považuji za náročnější s ohledem na rozsáhlost systému Fitcrack a nutnost nastudovat řadu netriviálních principů v oblasti plánování distribuovaných výpočtů. Zadání považuji za splněné v plném rozsahu. Nad rámec zadání student také identifikoval a opravil několik chyb v sytému Fitcrack. | ||
Práce s literaturou | Student využil doporučené literatury a další zdroje si samostatně dohledal. Výběr považuji za relevantní k řešenému tématu. | ||
Aktivita během řešení, konzultace, komunikace | Aktivita studenta byla silně nadprůměrná, práci průběžně konzultoval a dohodnuté úkoly plnil v předstihu před stanovenými termíny. | ||
Aktivita při dokončování | Veškeré implementační i dokumentační práce byly dokončeny ve výrazném předstihu. Obsah práce byl konzultován. Mé připomínky k dílu student následně zapracoval. | ||
Publikační činnost, ocenění | Pan Dacík zveřejnil zdrojové kódy svých optimalizací na portálu GitHub: https://github.com/Pri0r/fitcrack . Dále vytvořil pull request v úpravami do repozitáře systému Fitcrack: https://github.com/nesfit/fitcrack/pull/118 . Díky srovnání se State-of-the-Art nástrojem Hashtopolis mají výsledky práce také publikační potenciál. Je možné, že v průběhu léta vznikne odborný článek o zdokonalení plánovacích strategií. |
Autor samostatně úspěšně identifikoval a napravil problémy v softwaru bez explicitně daných vodítek. Jeho práce vykazuje zlepšení efektivity Fitcracku u různých typů úloh, opravuje chyby a v některých případech přináší enormní zrychlení. Díky autorově přizpůsobivosti změnám a aktivnímu zapojení stran open-source projektu je jeho práce ihned prakticky začlenitelná a jedná se pro Fitcrack o významný krok dopředu, proto ve výsledku navrhuji hodnocení A.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | Autor se musel seznámit s komplexním distribuovaným systémem Fitcrack, který splétá dohromady mnoho různorodých součástí a platforem, a to dostatečně podrobně, aby v něm mohl nejen identifikovat, ale také napravit výkonnostní neduhy. To vyžadovalo netriviální zásah do hned několika na sobě závislých částí systému. | ||
Rozsah splnění požadavků zadání | |||
Rozsah technické zprávy | |||
Prezentační úroveň technické zprávy | 90 | Práce logicky navazuje, od představení systému, přes nalezení neefektivních částí, diskuze možných řešení, po jejich implementace a testování. Autor píše k věci bez zbytečné „omáčky“ a postupně čtenáři představuje relevantní infomace. Své výsledky porovnává nejen s původní verzí softwaru, ale i s konkurenčním řešením. | |
Formální úprava technické zprávy | 85 | Formální úprava je obecně v pořádku. Některé obrázky mohly možná být kompaktnější, aby velikost písma na nich lépe seděla ke zbytku stránky, ale to je detail. | |
Práce s literaturou | 85 | Autor cituje z osmnácti zdrojů víceméně vše potřebné. Ačkoliv by některé pasáže šly podložit také citací namísto pouhého odkazu pod čarou, není to dle mého kritické. Obecně nemám k práci s literaturou významnější výhrady. | |
Realizační výstup | 95 | Výstupem práce není jen optimalizace několika neefektivních postupů v systému, ale také opravuje některé dlouho známé nedostatky a chyby, které mohly v určitých situacích bránit úspěšnému lámání. Autor v práci popisuje technické detaily pro každé řešení samostatně. Navíc se autor včas přizpůsobil změnám, i přes paralelně probíhající aktivní vývoj v upstreamu, kde probíhala jedna z největších úprav v základním fungování systému. Tím pádem je jeho práce ihned snadno začlenitelná. | |
Využitelnost výsledků | Výsledná vylepšení značně urychlí mnoho úloh v systému Fitcrack, který je již využíván komunitou i profesionálně k obnově hesel. Ještě v době hodnocení autor vytvořil merge request do oficiálního repozitáře projektu a jeho změny budou zahrnuty v dalším stabilním vydání. |
eVSKP id 153696