Výkonnostní analýza programů založená na vkládání šumu
but.committee | prof. Ing. Tomáš Vojnar, Ph.D. (předseda) doc. Mgr. Adam Rogalewicz, Ph.D. (místopředseda) doc. RNDr. Milan Češka, Ph.D. (člen) doc. Ing. Vladimír Drábek, CSc. (člen) Dr. Ing. Petr Peringer (člen) Ing. Aleš Smrčka, Ph.D. (člen) | cs |
but.defence | Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B. Otázky u obhajoby: I did not understand the intuition behind the selection of the next candidate function in the perfblowing loop. Could you please explain this in more detail (perhaps using an example)? How did you determine the configurations for the experiments? Was it empirical or did you perform some measurements? How do you propose optimizing conditional wait? What time domain did you use? Define performance in context of your work? Did you try to contact the authors of the thirdparty benchmarked code? One of your benchmark got stuck after injecting sufficient amount of noise. What do you think was the reason for this behavior? | cs |
but.jazyk | angličtina (English) | |
but.program | Informační technologie a umělá inteligence | cs |
but.result | práce byla úspěšně obhájena | cs |
dc.contributor.advisor | Fiedor, Tomáš | en |
dc.contributor.author | Liščinský, Matúš | en |
dc.contributor.referee | Malík, Viktor | en |
dc.date.accessioned | 2021-06-25T07:55:46Z | |
dc.date.available | 2021-06-25T07:55:46Z | |
dc.date.created | 2021 | cs |
dc.description.abstract | Táto práca predstavuje nástroj Perun-Blower, využívajúci perfblowing techniku: vkladanie šumu do funkcií testovaného programu a nasledovné vyhodnotenie vplyvu šumu na výkon programu na základe zozbieraných časových údajov týchto funkcií z behu programu. Implementácia je postavená na dynamickej binárnej inštrumentácii nástroja Pin. Zameriavame sa na hľadanie funkcií, ktoré majú vysoký vplyv na výkon a rovnako tak aj odhad potenciálneho zrýchlenia behu vlákna pri optimalizácii konkrétnej funkcie. Naviac sme rozšírili existujúci Trace collector používaný v nástroji Perun na zbieranie časových dát funkcií, o nový tzv. engine, ktorý je založený práve na nástroji Pin. Funkčnosť implementácie sme otestovali na dvoch netriviálnych projektoch, kde sme dokázali nájsť funkcie (1) so značným vplyvom na výkon, (2) s najvýznamnejším optimalizačným prínosom a (3) funkcie, ktorých degradácia spôsobí, že vykonávanie programu sa neskončí ani po niekoľkých hodinách. | en |
dc.description.abstract | In this work, we proposed a Perun-Blower framework which utilises the perfblowing technique: injecting of noise into the functions of the tested program, followed by collecting of runtime data of these functions from the program run and evaluating the impact of the noise on the program performance. We build on the dynamic binary instrumentation of the Pin framework to inject the noise into program. We then focus on finding functions with high impact on performance as well as estimate the thread run's potential acceleration when optimising the particular functions. Moreover, we have extended the existing Trace collector used in the Perun framework to collect the runtime of functions with a new so-called engine based on the Pin framework. We tested the functionality of our implementation on two non-trivial projects, where we were able to find functions (1) with considerable impact on performance, (2) with the most significant optimisation benefit, and (3) whose degradation forces the non-termination of the program after several hours of running. | cs |
dc.description.mark | B | cs |
dc.identifier.citation | LIŠČINSKÝ, M. Výkonnostní analýza programů založená na vkládání šumu [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2021. | cs |
dc.identifier.other | 136829 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/200199 | |
dc.language.iso | en | 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 | kauzálne profilovanie | en |
dc.subject | výkonnostné testovanie | en |
dc.subject | virtuálna amplifikácia | en |
dc.subject | vkladanie šumu | en |
dc.subject | výkonnostne úzke miesta | en |
dc.subject | optimalizácia | en |
dc.subject | causal profiling | cs |
dc.subject | performance testing | cs |
dc.subject | virtual amplification | cs |
dc.subject | noise injection | cs |
dc.subject | performance bottlenecks | cs |
dc.subject | optimisation | cs |
dc.title | Výkonnostní analýza programů založená na vkládání šumu | en |
dc.title.alternative | Performance Analysis Based on Noise Injection | cs |
dc.type | Text | cs |
dc.type.driver | masterThesis | en |
dc.type.evskp | diplomová práce | cs |
dcterms.dateAccepted | 2021-06-24 | cs |
dcterms.modified | 2021-09-01-13:10:32 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 136829 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2021.11.22 23:10:09 | en |
sync.item.modts | 2021.11.22 22:37:59 | en |
thesis.discipline | Verifikace a testování software | cs |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémů | cs |
thesis.level | Inženýrský | cs |
thesis.name | Ing. | cs |
Files
Original bundle
1 - 4 of 4
Loading...
- Name:
- final-thesis.pdf
- Size:
- 2.64 MB
- Format:
- Adobe Portable Document Format
- Description:
- final-thesis.pdf
Loading...
- Name:
- Posudek-Vedouci prace-24144_v.pdf
- Size:
- 85.94 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Vedouci prace-24144_v.pdf
Loading...
- Name:
- Posudek-Oponent prace-24144_o.pdf
- Size:
- 88.29 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Oponent prace-24144_o.pdf
Loading...
- Name:
- review_136829.html
- Size:
- 1.46 KB
- Format:
- Hypertext Markup Language
- Description:
- review_136829.html