FUKSA, T. Distribuce matematických výpočtů v PC [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2009.
Zadání této bakalářské práce patřilo mezi náročné a to z časového i odborného hlediska. Student v rámci plnění zadání práce získal znalosti z oboru implementace a optimalizace obecných algoritmů využívajících grafický procesor (GPGPU) k akceleraci výpočtu. Tyto informace jsou nad rámec bakalářského i magisterského studia. Práci věnoval dostatečné množství času, který si vhodně rozdělil. Pracoval iniciativně, samostatně a své průběžné výsledky prezentoval na pravidelných konzultacích. Student splnil všechny body zadání. Pan Fuksa podrobně nastudoval problematiku akcelerace výpočtu pomocí využití GPGPU, zvolil vhodnou platformu NVidia CUDA se kterou pracoval v dalších částech práce (kap. 2-3). Popisu pojmů a principům ovládání zvoleného GPGPU jsou věnovány kapitoly 4-5. Dle zadání student implementoval 3 demonstrační úlohy z různých technických oblastí, vždy s podrobným popisem a zhodnocením dosažených výsledků (kap. 6). Závěrečná kapitola je věnována obecné úvaze o silných a slabých stránkách výpočtů prováděných pomocí GPGPU a podrobnému zhodnocení výsledků. Bakalářská práce je sestavena v logickém sledu a rozsahy všech kapitol odpovídají jejich důležitosti. V příloze práce na CD jsou uvedeny realizované demonstrační úlohy (včetně zdrojového textu) a změřená data. Dosažené výsledky i pečlivé formální zpracování textu práce svědčí o zřejmých bakalářských schopnostech studenta. V mnoha ohledech je možné tuto bakalářskou práci srovnávat s pracemi magisterskými. Předložené práci navrhuji hodnocení: výborně.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Splnění zadání | A | 50/50 | |
Aktivita během řešení a zpracování práce (práce s literaturou, využívání konzultací, atd.) | A | 20/20 | |
Formální zpracování práce | A | 19/20 | |
Využití literatury | A | 10/10 |
P. Fuksa se ve své práci zabýval možností využití grafických procesorů pro obecné matematické výpočty. Na několika typech časově náročný matematických výpočtů používaných v oblasti zpracování obrazu provedl porovnání rychlosti GPU (Graphic Processing Unit) a CPU. Náročnost zadání lze považovat jak po stránce odborné, tak časové za dosti vysokou, protože p. Fuksa musel proniknout do problematiky GPU, distribuci algoritmů uvnitř GPU, přenosu dat mezi GPU a operační pamětí PC včetně vývojových nástrojů pro GPU. Problematiku musel samostatně nastudovat, neboť není náplní žádného předmětu vyučovaného na FEKT. Autor popsal architekturu GPU grafické karty NVIDIA GeForce 8800 a způsob programování GPU s využitím vývojového nástroje CUDA, rozdělení úloh na kernely a v nich běžící vlákna, práci s paměťmi uvnitř GPU a komunikaci mezi GPU a zbytkem PC. Dále provedl porovnání rychlosti zpracování několika typů matematických výpočtů prováděných na GPU a CPU. Jako testovací algoritmy použil: výpočet prvočísel, redukci šumu v obraze (prováděno pomocí konvoluce) a ekvalizaci histogramu HDR snímku. Volbu testovacích algoritmů, vývojového prostředí CUDA i provedení měření rychlosti algoritmů považuji za správné. Zejména oceňuji, že p. Fuksa dokázal výborně vyhodnotit a porovnat výsledky měření rychlosti jednotlivých výpočtů. Průvodní zpráva obsahuje 52 stran, skládá se z 8 kapitol, je sestavena v logickém sledu a obsahuje minimum překlepů. Práce má solidní grafickou úroveň Vzhledem k výše uvedeným skutečnostem navrhuji hodnotit práci p. Fuksy známkou "A/výborně".
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Splnění požadavků zadání | A | 20/20 | |
Odborná úroveň práce | A | 50/50 | |
Interpretace výsledků a jejich diskuse | A | 20/20 | |
Formální zpracování práce | A | 10/10 |
eVSKP id 22277