VAŘECHA, V. Návrh aproximativních násobiček s plovoucí řádovou čárkou [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.
Student z mého pohledu zadání splnil, navržené implementace fungují, což jsem mohl ověřit při jejich evaluaci. Realizační výstup hodnotím jako výborný. Celkově však vzhledem k aktivitě studenta během semestru a při dokončování navrhuji souhrnné hodnocení stupněm C - dobře .
| Kritérium | Známka | Body | Slovní hodnocení |
|---|---|---|---|
| Informace k zadání | Zadání hodnotím jako průměrně obtížné. Cílem bylo reimplementovat existující násobičky s plovoucí desetinnou čárkou a s využitím existujících komponent přinést nové metody aproximace. Vzhledem k menšímu počtu existujících aproximačních násobiček se student soustředil na různé implementace přesných a přinesl nové varianty aproximovaných implementací. | ||
| Práce s literaturou | Student si sám literaturu vyhledával na základě prvotních zdrojů dodaných vedoucím. | ||
| Aktivita během řešení, konzultace, komunikace | Aktivita během řešení byla slabší - zejména během letního semestru. Student pracoval samostatně, ale až na základě mnou stanovených milníků a dílčích postupů. Až díky tomu se podařilo výsledky dopracovat do kvalitnější podoby. | ||
| Aktivita při dokončování | První verze práce mi byla předložena ke kontrole a většina mých připomínek byla zapracována. Další iteraci se už nepodařilo z časových důvodů stihnout. | ||
| Publikační činnost, ocenění | Aktuálně není známa, navržená řešení však mají potenciál pro to být publikována. Vzhledem k chybějícímu porovnání s aktuálními násobičkami z literatury (což však je nad rámec bakalářské práce, jelikož se jedná o reimplementaci často vágně popsaných řešení), bude nutné řešení dopracovat a lépe vyhodnotit. |
Vzhledem k obtížnějšímu tématu bakalářské práce, kvalitnímu zpracování dané problematiky a po technické stránce kvalitně zpracovaným výstupem navrhuji i přes drobné výhrady k formální úpravě technické zprávy souhrnné hodnocení stupněm B – velmi dobře .
| Kritérium | Známka | Body | Slovní hodnocení |
|---|---|---|---|
| Náročnost zadání | Práce se zabývá návrhem digitálních násobiček s plovoucí řádovou čárkou a jejich aproximativních variant. Téma klade nároky nejen na správné uchopení aritmetických operací a návrh jejich hardwarové realizace, ale také na správné ošetření speciálních hodnot (NaN, denormalizovaná čísla apod.), volbu vhodných aproximačních přístupů a následnou analýzu funkčnosti a výkonnostních parametrů výsledných aproximativních obvodů. Vzhledem k těmto aspektům řadím zadání mezi obtížnější. | ||
| Rozsah splnění požadavků zadání | Student splnil všechny body zadání. | ||
| Rozsah technické zprávy | Rozsah bakalářské práce je v obvyklém rozmezí. | ||
| Prezentační úroveň technické zprávy | 75 | Práce je přehledně strukturována, jednotlivé kapitoly na sebe logicky navazují a text je celkově srozumitelný. Teoretická část poskytuje čtenáři ucelený přehled o formátech reprezentace desetinných čísel, existujících architekturách sčítaček a násobiček i způsobech aproximace těchto obvodů. Na ni plynule navazuje část věnovaná samotné implementaci násobiček s plovoucí řádovou čárkou, kterou uzavírá kapitola s vyhodnocením funkčních a výkonnostních parametrů obvodů. Občas se však v textu vyskytují formulace, které jsou obtížně srozumitelné (např. popis stromové struktury u Wallaceovy násobičky v podsekci 3.5.1 nebo poslední odstavec popisující "Aproximativní úplné sčítačky" v kapitole 3). Názvy kapitol 4 a 5 jsou neúplné. | |
| Formální úprava technické zprávy | 75 | Po jazykové stránce je práce na solidní úrovni, text je převážně psán odborně a srozumitelně. Vyskytuje se v ní však několik překlepů a drobných gramatických nepřesností, které mohly být odstraněny důslednější jazykovou korekturou. V textu se chybně užívá symbol hvězdičky (*) pro logickou operaci AND (místo jednoho z: &, ^, •). Pojmenování standardu "C99" či hradlo "OR" se občas vyskytují s malými písmeny. V podsekci 3.4.3 by měly být parametry r a p řádně odlišeny od běžného textu. Spojení "kartézské genetické programování" je v textu několikrát zaměněno za "karteziální generické programování". Často se v textu vyskytuje nedokončené spojení, např. "plovoucí řádová ..." (bez "... čárka"). | |
| Práce s literaturou | 100 | Bakalářská práce obsahuje 33 odkazů na literaturu, které výborně pokrývají řešenou problematiku. Převzaté prvky jsou řádně odlišeny. | |
| Realizační výstup | 90 | Student vytvořil funkční rozšíření pro existující nástroj ArithsGen, který slouží k parametrizovatelnému a automatizovanému generování aritmetických obvodů pro účely logické syntézy a testování jejich funkčnosti. Samotná práce implementuje a představuje různé varianty aproximativních obvodů násobiček s plovoucí řádovou čárkou, které vznikly kombinováním úprav jednotlivých subkomponent těchto obvodů. Jako subkomponenty byly přitom využity i implementace aproximativních násobiček z knihovny EvoApproxLib. Zdrojové texty jsou řádně komentovány a výsledky jsou testovatelné a reprodukovatelné. Vygenerované obvody jsou v technické zprávě podrobně porovnány z hlediska funkčních (chybové metriky) i výkonnostních (příkon, latence, plocha na čipu) parametrů. | |
| Využitelnost výsledků | Práce rozšiřuje existující nástroj o podporu automatizovaného a parametrizovatelného generování násobiček s plovoucí řádovou čárkou. Výsledky prezentované v technické zprávě by po doplnění o srovnání s existujícími architekturami násobiček s plovoucí řádovou čárkou z literatury mohly být základem pro publikaci. |
eVSKP id 170519