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.

Posudky

Posudek vedoucího

Hranický, Radek

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.

Dílčí hodnocení
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í.
Navrhovaná známka
A
Body
95

Posudek oponenta

Horák, Adam

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.

Dílčí hodnocení
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í.
Navrhovaná známka
A
Body
90

Otázky

eVSKP id 153696