Hodnocení bakalářské práce – vedoucí
Autor hodnocení: Ing. Milan Šurkala Vedoucí bakalářské práce: Ing. Milan Šurkala
Oponenti: Ing. Radovan Fusek, Ph.D.
Téma: Akcelerace algoritmů zpracování obrazu v prostředí NVIDIA CUDA
Verze ZP: 1
Student: Ing. Michal Čerbák
1. Zadání závěrečné práce.
Baklářská práce patřila ke středně náročným, vyžadovala naprogramování jednoduchých algoritmů na CPU, ale zároveň i mnohem složitější implemantaci v rozhraní NVIDIA CUDA, které se student naučil samostatně ovládat. Zadání práce bylo splněno v celém stanoveném rozsahu.
2. Aktivita studenta během řešení.
Student pracoval samostatně a aktivně, řešení průběžně konzultoval, přicházel i s vlastními nápady.
3. Aktivita při dokončování.
Práce byla dokončena s předstihem, obsah byl se mnou konzultován.
4. Hodnocení výsledků závěrečné práce.
Výsledky názorně ukazují přínos paralelizace pomocí rozhraní NVIDIA CUDA. Student rovněž nastínil i situace, kdy paralelizace nefunguje moc dobře a toto zdůvodnil. Úroveň technického řešení je vzhledem k tomu, že se student s CUDOU teprve seznamuje, dobrá.
5. Hodnocení práce z hlediska přínosu nových poznatků.
Jde o práci, která vyžadovala implementaci známých algoritmů paralelním způsobem. V zásadě nepřináší nové poznatky, studentovi ale významně rozšířila obzor. Zatím se nepředpokládá přímé nasazení algoritmů v praxi, nelze jej ale vyloučit v některých jiných projektech.
6. Charakteristika výběru a využití studijních pramenů.
Student využil většinu dostupných pramenů, které jsou ke studiu problematiky potřeba. Protože jde o implementační práci, v textu je minimum převzatých částí (popis technologie CUDA), práce se pak zejména věnuje vlastnímu řešení a jeho zdůvodnění.
7. Souhrnné hodnocení.
Práci hodnotím jako zdařilou, student pracoval aktivně, text je až na pár zbytečných čárek navíc stylisticky docela v pořádku. Bylo dosaženo výrazného urychlení a student zdůvodnil, za jakých podmínek paralelizace funguje dobře a kdy naopak. Proto hodnotím práci jako výbornou.
8. Otázky k obhajobě.
Jak moc perspektivně vidíte použití hybridního kódu, který bude pracovat částečně na CPU a částečně na GPU? Jaké maximální urychlení byste očekával?
výborně Celkové hodnocení:
Ostrava, 18.05.2012 Ing. Milan Šurkala