Automatický multikriteriální paralelní evoluční návrh a aproximace obvodů

but.committeecs
but.defencecs
but.jazykangličtina (English)
but.programVýpočetní technika a informatikacs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorSekanina, Lukášen
dc.contributor.authorHrbáček, Radeken
dc.contributor.refereeFišer, Petren
dc.contributor.refereeTrefzer,, Martinen
dc.date.accessioned2020-05-11T04:25:32Z
dc.date.available2020-05-11T04:25:32Z
dc.date.createdcs
dc.description.abstractSpotřeba a energetická efektivita se stává jedním z nejdůležitějších parametrů při návrhu počítačových systémů, zejména kvůli omezené kapacitě napájení u zařízení napájených bateriemi a velmi vysoké spotřebě energie rostoucích datacenter a cloudové infrastruktury. Současně jsou uživatelé ochotni do určité míry tolerovat nepřesné nebo chybné výpočty v roustoucím počtu aplikací díky nedokonalostem lidských smyslů, statistické povaze výpočtů, šumu ve vstupních datech apod. Přibližné počítání, nová oblast výzkumu v počítačovém inženýrství, využívá rozvolnění požadavků na funkčnost za účelem zvýšení efektivity počítačových systémů, pokud jde o spotřebu energie, výpočetní výkon či složitost. Aplikace tolerující chyby mohou být implementovány efektivněji a stále sloužit svému účelu se stejnou nebo mírně sníženou kvalitou. Ačkoli se objevují nové metody pro návrh přibližně počítajících výpočetních systémů, je stále nedostatek automatických návrhových metod, které by nabízely velké množství kompromisních řešení dané úlohy. Konvenční metody navíc často produkují řešení, která jsou daleko od optima. Evoluční algoritmy sice přinášejí inovativní řešení složitých optimalizačních a návrhových problémů, nicméně trpí několika nedostatky, např. nízkou škálovatelností či vysokým počtem generací nutných k dosažení konkurenceschopných výsledků. Pro přibližné počítání je vhodný zejména multikriteriální návrh, což existující metody většinou nepodporují. V této práci je představen nový automatický multikriteriální paralelní evoluční algoritmus pro návrh a aproximaci digitálních obvodů. Metoda je založena na kartézském genetickém programování, pro zvýšení škálovatelnosti byla navržena nová vysoce paralelizovaná implementace. Multikriteriální návrh byl založen na principech algoritmu NSGA-II. Výkonnost implementace byla vyhodnocena na několika různých úlohách, konkrétně při návrhu (přibližně počítajících) aritmetických obvodů, Booleovských funkcích s vysokou nelinearitou či přibližných logických obvodů pro tří-modulovou redundanci. V těchto úlohách bylo dosaženo význammých zlepšení ve srovnání se současnými metodami.en
dc.description.abstractRecently, energy efficiency has become one of the most important properties of computing platforms, especially because of limited power supply capacity of battery-power devices and very high consumption of growing data centers and cloud infrastructure. At the same time, in an increasing number of applications users are able to tolerate inaccurate or incorrect computations to a certain extent due to the imperfections of human senses, statistical nature of data processing, noisy input data etc. Approximate computing, an emerging paradigm in computer engineering, takes advantage of relaxed functionality requirements to make computer systems more efficient in terms of energy consumption, computing performance or complexity. Error resilient applications can achieve significant savings while still serving their purpose with the same or a slightly degraded quality. Even though new design methods for approximate computing are emerging, there is a lack of methods for automated approximate HW/SW design offering a rich set of compromise solutions. Conventional methods often produce solutions that are far from an optimum. Evolutionary algorithms have been shown to bring innovative solutions to complex design and optimization problems. However, these methods suffer from several problems, such as the scalability or a high number of fitness evaluations needed to evolve competitive results. Finally, existing methods are usually single-objective whilst multi-objective approach is more suitable in the case of approximate computing. In this thesis, a new automated multi-objective parallel evolutionary algorithm for circuit design and approximation is proposed. The method is based on Cartesian Genetic Programming. In order to improve the scalability of the algorithm, a brand new highly parallel implementation was proposed. The principles of the NSGA-II algorithm were used to provide the multi-objective design and approximation capability. The performance of the implementation was evaluated in multiple different applications, in particular (approximate) combinational arithmetic circuits design, bent Boolean functions discovery and approximate logic circuits for TMR schema. In these cases, important improvements with respect to the state of the art were obtained.cs
dc.description.markPcs
dc.identifier.citationHRBÁČEK, R. Automatický multikriteriální paralelní evoluční návrh a aproximace obvodů [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. .cs
dc.identifier.other128189cs
dc.identifier.urihttp://hdl.handle.net/11012/187313
dc.language.isoencs
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.subjectpřibližné počítáníen
dc.subjectpřibližné obvodyen
dc.subjectlogické obvodyen
dc.subjectevoluční algoritmusen
dc.subjectevoluční návrhen
dc.subjectkartézské genetické programováníen
dc.subjectmultikriteriální optimalizaceen
dc.subjectApproximate Computingcs
dc.subjectApproximate Circuitscs
dc.subjectDigital Circuitscs
dc.subjectEvolutionary Algorithmscs
dc.subjectEvolutionary Designcs
dc.subjectCartesian Genetic Programmingcs
dc.subjectMulti-Objective Optimizationcs
dc.titleAutomatický multikriteriální paralelní evoluční návrh a aproximace obvodůen
dc.title.alternativeAutomated Multi-Objective Parallel Evolutionary Circuit Design and Approximationcs
dc.typeTextcs
dc.type.driverdoctoralThesisen
dc.type.evskpdizertační prácecs
dcterms.dateAccepted2017-11-09cs
dcterms.modified2020-05-10-17:46:46cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid128189en
sync.item.dbtypeZPen
sync.item.insts2021.11.23 00:18:31en
sync.item.modts2021.11.22 23:16:56en
thesis.disciplineVýpočetní technika a informatikacs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav počítačový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:
5.73 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
thesis-1.pdf
Size:
857.1 KB
Format:
Adobe Portable Document Format
Description:
thesis-1.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-781_s1.pdf
Size:
180.08 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-781_s1.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-781_o1.pdf
Size:
506.44 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-781_o1.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-781_o2.pdf
Size:
111.72 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-781_o2.pdf
Collections