Výkonnostní analýza programů založená na vkládání šumu

but.committeeprof. 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.defenceStudent 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.jazykangličtina (English)
but.programInformační technologie a umělá inteligencecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorFiedor, Tomášen
dc.contributor.authorLiščinský, Matúšen
dc.contributor.refereeMalík, Viktoren
dc.date.accessioned2021-06-25T07:55:46Z
dc.date.available2021-06-25T07:55:46Z
dc.date.created2021cs
dc.description.abstractTá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.abstractIn 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.markBcs
dc.identifier.citationLIŠČ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.other136829cs
dc.identifier.urihttp://hdl.handle.net/11012/200199
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.subjectkauzálne profilovanieen
dc.subjectvýkonnostné testovanieen
dc.subjectvirtuálna amplifikáciaen
dc.subjectvkladanie šumuen
dc.subjectvýkonnostne úzke miestaen
dc.subjectoptimalizáciaen
dc.subjectcausal profilingcs
dc.subjectperformance testingcs
dc.subjectvirtual amplificationcs
dc.subjectnoise injectioncs
dc.subjectperformance bottleneckscs
dc.subjectoptimisationcs
dc.titleVýkonnostní analýza programů založená na vkládání šumuen
dc.title.alternativePerformance Analysis Based on Noise Injectioncs
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2021-06-24cs
dcterms.modified2021-09-01-13:10:32cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid136829en
sync.item.dbtypeZPen
sync.item.insts2021.11.22 23:10:09en
sync.item.modts2021.11.22 22:37:59en
thesis.disciplineVerifikace a testování softwarecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs
thesis.levelInženýrskýcs
thesis.nameIng.cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
2.64 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-24144_v.pdf
Size:
85.94 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-24144_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-24144_o.pdf
Size:
88.29 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-24144_o.pdf
Loading...
Thumbnail Image
Name:
review_136829.html
Size:
1.46 KB
Format:
Hypertext Markup Language
Description:
review_136829.html
Collections