POJSL, J. Generování kódu pro zpracování surového obrazu na grafickém zařízení [online]. Brno: Vysoké učení technické v Brně. Fakulta strojního inženýrství. 2021.
Motivací zadání této práce bylo prozkoumat možnosti cenově dostupné vývojové desky Jetson Nano a generování CUDA kódu z programu Matlab. To by umožnilo vytvoření zajímavých aplikací napsaných v programovacím jazyce Matlab, které by mohly běžet na levném zařízení s dobrým grafickým výkonem. Výhodou této vývojové desky je dobrý grafický výkon, například v porovnání s podobnou a více známou deskou Raspberry Pi. To je pro specifické případy velice užitečné. Zvlášť v oblastech deep learning, computer vision, atd. Naše pracovní skupina neměla doposud žádné zkušenosti v této oblasti a student se tedy pustil do pro nás do neprozkoumaných vod. Student musel řešit problémy sám a při naražení na problém se musel obrátit na podporu vývojové desky. Práce studenta je tedy pro nás velice cenná a umožní dalším studentům vytvořit zajímavé práce na této platformě. Student v práci podrobně vysvětluje postup, jak pomocí nástroje Matlab GPU Coder vytvořit spustitelný kód pro Jetson Nano. V úvodu student seznamuje čtenáře s problematikou CUDA kódu, GPU Coder atd. Dále na příkladu jednoduché funkce podrobně popisuje, jak správně použít nástroj na generování kódu a upozorňuje na problémy, na které během práce narazil, a popisuje jejich řešení. V kapitole 5. porovnává rychlosti dosažené Jetson Nano a Raspberry Pi pro různé velikosti matice LU rozkladu. V této kapitole lze vidět hranici, od kdy je tuto platformu s využitím silného grafického výkonu výhodné použít. Práce je přehledně členěna. Po grafické stránce práci také hodnotím jako velmi zdařilou. Student pracoval aktivně a samostatně, pravidelně konzultoval. Rychle se zorientoval v problematice. Proto hodnotím práci jako velmi zdařilou a doporučuji k obhajobě.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Splnění požadavků a cílů zadání | C | ||
Postup a rozsah řešení, adekvátnost použitých metod | A | ||
Vlastní přínos a originalita | A | ||
Schopnost interpretovat dosažené výsledky a vyvozovat z nich závěry | A | ||
Využitelnost výsledků v praxi nebo teorii | A | ||
Logické uspořádání práce a formální náležitosti | A | ||
Grafická, stylistická úprava a pravopis | A | ||
Práce s literaturou včetně citací | A | ||
Samostatnost studenta při zpracování tématu | A |
Pan Pojsl se v bakalářské práci zabýval nástroji pro paralelní výpočty na grafické kartě. Zaměřil se konkrétně na generování kódu ponmocí Matlab toolboxu GPU CODER. Aplikace je orientovaná na levnou platformu NVIDIA Jetson Nano a zpracování dat z Intel RealSense kamery. Student hned v počátku narazil na problém, že generátor kódu neumožňuje přidat knihovnu pro práci s kamerou. Musel tedy generovat jen části kódu a sestavovat aplikaci sám. Toto nepochybně další postup zkomplikovalo. K práci mám jako oponent následující výtky. V kapitole 3 je popsán cíl, kde proběhne zpracování dat a promítnutí výsledku na povrch písku. V závěru je pak pouze zmínka, že se studen zaměřil na něco jiného. V práci bych uvítal kdyby bylo více diskutovano nastaveni cuda kernelu, kde je třeba podstatné jaky byl počet bloků a vláken. Vzhledem k tomu, že k práci nebyla přiložena příloha v podobě skriptů, tak to nelze jednoduše ověřit. Poslední výtku mám ke stylu napsané práce, kde autor často sklouzne k popisovaní detailů, kde je text plný zkratek, názvů funkci a implementačních detailů. To vede k tomu, že se čtenář často ztráci. Ve výsledcích bych také uvítal lepší popis jak test probíhal a např. jaká byla konfigurace PC. Hodnotím známkou C
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Splnění požadavků a cílů zadání | C | ||
Postup a rozsah řešení, adekvátnost použitých metod | C | ||
Vlastní přínos a originalita | D | ||
Schopnost interpretovat dosaž. výsledky a vyvozovat z nich závěry | D | ||
Využitelnost výsledků v praxi nebo teorii | C | ||
Logické uspořádání práce a formální náležitosti | B | ||
Grafická, stylistická úprava a pravopis | C | ||
Práce s literaturou včetně citací | B |
eVSKP id 132634