Využití formálních metod v přibližném počítání
but.committee | prof. 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.defence | The 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: 4 | cs |
but.jazyk | čeština (Czech) | |
but.program | Výpočetní technika a informatika | cs |
but.result | práce byla úspěšně obhájena | cs |
dc.contributor.advisor | Češka, Milan | cs |
dc.contributor.author | Matyáš, Jiří | cs |
dc.contributor.referee | Kubátová, Hana | cs |
dc.contributor.referee | Kumar, Akash | cs |
dc.contributor.referee | Pozzi, Laura | cs |
dc.date.created | cs | |
dc.description.abstract | V 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.abstract | As 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.mark | P | cs |
dc.identifier.citation | MATYÁŠ, 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.other | 159368 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/249418 | |
dc.language.iso | cs | cs |
dc.publisher | Vysoké učení technické v Brně. Fakulta informačních technologií | cs |
dc.rights | Standardní licenční smlouva - přístup k plnému textu bez omezení | cs |
dc.subject | Formální verifikace | cs |
dc.subject | přibližné počítání | cs |
dc.subject | aproximované aritmetické obvody | cs |
dc.subject | Kartézské genetické programování | cs |
dc.subject | přibližná ekvivalence. | cs |
dc.subject | Formal verification | en |
dc.subject | approximate computing | en |
dc.subject | approximate arithmetic circuits | en |
dc.subject | Cartesian Genetic Programming | en |
dc.subject | approximate equivalence checking. | en |
dc.title | Využití formálních metod v přibližném počítání | cs |
dc.title.alternative | Applications of Formal Methods in Approximate Computing | en |
dc.type | Text | cs |
dc.type.driver | doctoralThesis | en |
dc.type.evskp | dizertační práce | cs |
dcterms.modified | 2024-04-17-07:48:34 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 159368 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2025.03.27 12:20:47 | en |
sync.item.modts | 2025.01.15 13:28:23 | en |
thesis.discipline | Výpočetní technika a informatika | cs |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémů | cs |
thesis.level | Doktorský | cs |
thesis.name | Ph.D. | cs |
Files
Original bundle
1 - 5 of 6
Loading...
- Name:
- final-thesis.pdf
- Size:
- 4.56 MB
- Format:
- Adobe Portable Document Format
- Description:
- file final-thesis.pdf
Loading...
- 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...
- 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...
- 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...
- Name:
- Posudek-Oponent prace-1418_o3.pdf
- Size:
- 2.25 MB
- Format:
- Adobe Portable Document Format
- Description:
- file Posudek-Oponent prace-1418_o3.pdf