Využití formálních metod v přibližném počítání

but.committeeprof. Ing. Adam Herout, Ph.D. (předseda) prof. Ing. Hana Kubátová, CSc. (člen) prof. Ing. Radomil Matoušek, Ph.D. (člen) doc. RNDr. David Šafránek, Ph.D. (člen) doc. Ing. Pavel Krömer, PhD. (člen)cs
but.defenceThe student presented the goals and results, that he achieved within the solution of the dissertation. The student has competently answered the questions of the committee members, reviewers and guests. The discussion is recorded in the video recording of the defense and on the discussion sheets, which are attached to the protocol. The committee recommends awarding the thesis the dean's exceptional scholarship. Number of discussion sheets: 4cs
but.jazykčeština (Czech)
but.programVýpočetní technika a informatikacs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorČeška, Milancs
dc.contributor.authorMatyáš, Jiřícs
dc.contributor.refereeKubátová, Hanacs
dc.contributor.refereeKumar, Akashcs
dc.contributor.refereePozzi, Lauracs
dc.date.createdcs
dc.description.abstractV minulosti se výkon počítačových systémů zvyšoval hlavně díky tzv. Mooreovu zákonu - každé dva roky se počet transistorů na čipu přibližně zdvojnásobí. V současné době tento zákon přestává platit a tak se objevují a vyvíjí nové alternativní výpočetní přístupy, které mají za úkol zrychlit a zefektivnit výpočetní systémy. Jedním z těchto přístupů je tzv. aproximované počítání, které se snaží urychlit a zefektivnit výpočty za cenu přijatelných nepřesností ve výsledcích. Tento přístup je aplikovatelný hlavně v oblastech, které jsou přirozeně odolné vůči chybám - např. neuronové sítě nebo zpracování multimédií. Techniky pro aproximované počítání se postupně vyvinuly na všech úrovních výpočetních systémů. V rámci této práce se zaměřujeme na prohledávací algoritmy pro přibližný návrh hardwarových aritmetických obvodů. Aproximace aritmetických obvodů má velký potenciál, protože tyto obvody slouží jako základní stavební kameny větších systémů. Automatizované prohledávací aproximační algoritmy často pracují iterativně. V každé iteraci se nejprve vytvoří kandidátní aproximovaná řešení (pomocí komponenty zvané syntetizér), a poté se vyhodnotí jejich chyba vzhledem ke správnému řešení (komponenta analyzátor). Pro získání kvalitních aproximovaných obvodů musí prohledávací algoritmy vykonat velké množství těchto iterací. Proto je nutná vysoká efektivita syntetizéru i analyzátoru. Abychom zvýšili výkonnost těchto komponent, zapojujeme do prohledávacího algoritmu založeném na Kartézském genetickém programování (CGP) metody formální verifikace. Analyzátor je akcelerován za použití speciálního obvodu zvaného aproximační miter, který nám umožňuje převést vyhodnocení chyby obvodu na rozhodovací problém a tento problém vyřešit pomocí nástrojů zvaných SAT solvery. Další zrychlení aproximačního algoritmu přináší nově navržená strategie, která uvaluje limit na prostředky, které může SAT solver využít při vyhodnocování chyby kandidátních řešení. Díky tomuto limitu je evoluční algoritmus motivován hledat rychle verifikovatelná řešení. Výsledkem je větší množství iterací prohledávacího algoritmu a tím pádem také vyšší kvalita výsledných aproximovaných obvodů. Použitý evoluční algoritmus se může během aproximace "zaseknout" v tzv. lokálních optimech. Navržené vylepšení syntetizéru integruje CGP a optimalizaci pod-obvodů využívající SAT solver umožňuje evolučnímu algoritmu uniknout z lokálních optim. Díky tomu může algoritmus dále zlepšovat řešení i v případech, v nichž by se původní varianta CGP již dále nezlepšila. Dalším navrženým vylepšením syntetizéru je nový mutační operátor pro CGP, vytvořený speciálně pro co nejefektivnější aproximaci obvodů. Výsledky prezentované v rámci této dizertační práce výrazně vylepšují výkonnost prohledávacích algoritmů pro aproximaci aritmetických obvodů. Díky tomu můžeme získat aproximace obvodů velkých bitových šířek se složitou vnitřní strukturou (např. 32bitové násobičky nebo 128bitové sčítačky), které poskytují doposud nejlepší známý poměr mezi aproximační chybou a spotřebou elektrické energie.cs
dc.description.abstractAs the Moore's Law ceases to hold, the ever increasing demand for high performance and lower power computer systems leads to the emergence of novel alternative computing paradigms. One of these paradigms is the so called approximate computing - a technique aiming to increase the efficiency of computations by introducing some errors into the computed results. This paradigm is mainly applicable in the error resilient applications - a class of applications where the absolute precision of the result is not critical, the most prominent of which include neural networks, multimedia and signal processing, or data mining. Naturally, techniques for approximate computing developed at various levels of the computing system architectures - the hardware, memory, operating system and software levels. This thesis aims at the search-based design techniques for approximate arithmetic circuits. Circuit approximation is a crucial domain of approximate computing, as the approximate circuits can serve as the basic building blocks for larger systems and applications. We focus on the automated search-based approaches, which often work iteratively: in each iteration they 1) create the approximate candidates (synthesizer component), 2) evaluate their error with respect to the correct solution (analyser component). To successfully approximate complex circuits, the search based approaches usually need to perform a high number of iterations. Therefore, efficient synthesizer and analyser components are essential. In order to improve the performance of the approximation process, we employ formal verification methods in both the synthesizer and analyser components of a circuit design loop implemented using Cartesian Genetic Programming. The evaluator component is accelerated with the utilisation of a novel construction of the specialised intermediate circuits called the approximation miters. The miters allow us to translate the error quantification procedure to a decision problem that can be evaluated using a SAT solver. We further enhance the performance of the search algorithm by integrating it with a verifiability driven strategy that guides the search towards promptly verifiable circuits and thus performs a significantly higher number of iterations, leading to a better quality of the final approximate solutions. We also improve the performance of the synthesizer component using an integration of satisfiability based local sub-circuit optimisation with the search algorithm. This effectively allows the search strategy to escape local optima and to further  improve the quality of the solution. Finally, we propose a novel mutation operator tailored to circuit approximation that improves the overall performance of the approximation process. The research presented in this thesis fundamentally improves the capabilities of the current search-based circuit approximation techniques and thus allows us to design approximate circuits with large bit-widths and complex structure (e.g. 32-bit multipliers or 128-bit adders) with the best known trade-offs between the power consumption and approximation error.en
dc.description.markPcs
dc.identifier.citationMATYÁŠ, J. Využití formálních metod v přibližném počítání [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. .cs
dc.identifier.other159368cs
dc.identifier.urihttp://hdl.handle.net/11012/249418
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectFormální verifikacecs
dc.subjectpřibližné počítánícs
dc.subjectaproximované aritmetické obvodycs
dc.subjectKartézské genetické programovánícs
dc.subjectpřibližná ekvivalence.cs
dc.subjectFormal verificationen
dc.subjectapproximate computingen
dc.subjectapproximate arithmetic circuitsen
dc.subjectCartesian Genetic Programmingen
dc.subjectapproximate equivalence checking.en
dc.titleVyužití formálních metod v přibližném počítánícs
dc.title.alternativeApplications of Formal Methods in Approximate Computingen
dc.typeTextcs
dc.type.driverdoctoralThesisen
dc.type.evskpdizertační prácecs
dcterms.modified2024-04-17-07:48:34cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid159368en
sync.item.dbtypeZPen
sync.item.insts2025.03.27 12:20:47en
sync.item.modts2025.01.15 13:28:23en
thesis.disciplineVýpočetní technika a informatikacs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs
thesis.levelDoktorskýcs
thesis.namePh.D.cs
Files
Original bundle
Now showing 1 - 5 of 6
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
4.56 MB
Format:
Adobe Portable Document Format
Description:
file final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-1418_s1.pdf
Size:
1.85 MB
Format:
Adobe Portable Document Format
Description:
file Posudek-Vedouci prace-1418_s1.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-1418_o1.pdf
Size:
688.3 KB
Format:
Adobe Portable Document Format
Description:
file Posudek-Oponent prace-1418_o1.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-1418_o2.pdf
Size:
2.27 MB
Format:
Adobe Portable Document Format
Description:
file Posudek-Oponent prace-1418_o2.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-1418_o3.pdf
Size:
2.25 MB
Format:
Adobe Portable Document Format
Description:
file Posudek-Oponent prace-1418_o3.pdf
Collections