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.

Posudky

Posudek vedoucího

Mrázek, Vojtěch

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 .

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

Posudek oponenta

Klhůfek, Jan

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 .

Dílčí hodnocení
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.
Navrhovaná známka
B
Body
85

Otázky

eVSKP id 170519