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.

Posudky

Posudek vedoucího

Appel, Martin

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ě.

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

Posudek oponenta

Bastl, Michal

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

Dílčí hodnocení
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
Navrhovaná známka
C

Otázky

eVSKP id 132634