Analýza výkonu programů založená na frameworku PIN

but.committeeprof. Ing. Tomáš Vojnar, Ph.D. (předseda) doc. Ing. Ondřej Ryšavý, Ph.D. (místopředseda) Ing. František Grézl, Ph.D. (člen) doc. Ing. Tomáš Martínek, Ph.D. (člen) Dr. Ing. Petr Peringer (č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: Proč je transformace dat nasbíraných PIN kolektorem do podoby výkonnostního profilu nástroje Perun časově nejnáročnější částí celého sběru výkonnostních dat i přesto, že sběr samotných dat behěm exekuce programu je rychlejší nebo srovnatelný s existujícími kolektory? Pro sběr některých informací je potřeba přítomnost ladících informací v programu, kdy je aktuálně podporován pouze formát DWARF. Které informace lze tedy sesbírat u Windows programů, které tento formát nepodporují? Bude mít toto omezení dopad např. na lepší identifikaci základních bloků, kdy lze v ladících informacích dohledat řádky kódu pro konkrétní základní bloky?cs
but.jazykangličtina (English)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorPavela, Jiříen
dc.contributor.authorMočáry, Peteren
dc.contributor.refereeFiedor, Janen
dc.date.created2022cs
dc.description.abstractCieľom tejto práce je rozšíriť výkonnostný verzovací system - Perun implementáciou nového Tracer engine využívajúceho inštrumentačný nástroj PIN. Toto rozšírenie implementuje základné funkcie Tracer modulu a zároveň zber argumentov funkcií spolu so zberom dĺžky behu základných blokov programu. Tieto nové údaje spolu s vizualizáciami vytvorenými v tejto práci poskytujú potrebný kontext, ktorý zjednodušuje odhalenie zhoršenia výkonu. Okrem nástroja PIN využíva Tracer engine python knižnicu pyelftools na analýzu ladiacich informácií vo formáte DWARF pre zistenie podrobností o argumentoch funkcií pred procesom zberu údajov. Výsledný engine bol testovaný na viacerých implementáciách triediacich algoritmov a úspešne detekoval časovo najnáročnejšie funkcie spolu s informáciami o zvýšenej zložitosti súvisiacej s jej argumentom. Testovanie na projekte väčšieho rozsahu odhalilo, že v porovnaní s ostatnými implementáciami Tracer engine, tento nový engine pracuje lepšie alebo porovnateľne a produkuje správne výstupy.en
dc.description.abstractThe goal of this thesis is to extend the Performance Version System - Perun by implementing a new Tracer engine leveraging PIN instrumentation framework. This extension implements basic Tracer functionality and, in addition to that, a recording of function arguments' values as well as basic block run-times. The additional data, along with the visualizations introduced in this thesis, provide the necessary context that simplifies the detection of performance degradation. Besides the PIN framework, the new Tracer engine implements an analysis of debug information in DWARF format (using the python pyelftools library) to gather details about function arguments before the data collection process. The resulting engine was tested on multiple implementations of sorting algorithms and successfully detected the most time consuming functions along with the information about the effect of its parameter value on the functions complexity. Testing the PIN engine on a larger-scale project revealed that, in comparison to other Tracer engine implementations, the engine performs better or comparably, and produces the correct output.cs
dc.description.markBcs
dc.identifier.citationMOČÁRY, P. Analýza výkonu programů založená na frameworku PIN [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2022.cs
dc.identifier.other145076cs
dc.identifier.urihttp://hdl.handle.net/11012/207220
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.subjectvýkonnostné testovanieen
dc.subjectvýkonnostné úzke miestaen
dc.subjectPerunen
dc.subjectdynamická inštrumentáciaen
dc.subjectPINen
dc.subjectperformance testingcs
dc.subjectperformance bottleneckscs
dc.subjectPeruncs
dc.subjectdynamic instrumentationcs
dc.subjectPINcs
dc.titleAnalýza výkonu programů založená na frameworku PINen
dc.title.alternativePerformance Analysis of Programs Based on PIN Frameworkcs
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2022-06-13cs
dcterms.modified2022-06-20-10:23:12cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid145076en
sync.item.dbtypeZPen
sync.item.insts2025.03.18 19:39:30en
sync.item.modts2025.01.17 12:40:26en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs
thesis.levelBakalářskýcs
thesis.nameBc.cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
3.58 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-23847_v.pdf
Size:
86.23 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-23847_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-23847_o.pdf
Size:
91.71 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-23847_o.pdf
Loading...
Thumbnail Image
Name:
review_145076.html
Size:
1.44 KB
Format:
Hypertext Markup Language
Description:
file review_145076.html
Collections