Efektivní instrumentace programů v LLVM

but.committeedoc. Ing. Tomáš Martínek, Ph.D. (předseda) Ing. Ivana Burgetová, Ph.D. (člen) Ing. Vladimír Veselý, Ph.D. (člen) doc. Mgr. Adam Rogalewicz, Ph.D. (člen) Ing. Tomáš Milet, 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 A.cs
but.jazykangličtina (English)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorPavela, Jiříen
dc.contributor.authorHucovič, Vladimíren
dc.contributor.refereeVojnar, Tomášen
dc.date.created2024cs
dc.description.abstractCílem této práce je vyvinout nový, efektivní profilovací nástroj, který rozšiřuje sadu nástrojů Perun, která je zaměřena na systematické a dlouhodobé monitorování výkonu softwarových projektů. Nový nástroj je založený na technice instrumentace při překladu, s využitím API systému Pass Framework, který je součástí projektu LLVM. Implementovaný profilovací nástroj sbírá počet vykonání základních bloků v programu. Několik optimalizačních technik, jako je inlining instrumentačního kódu nebo analýza grafu toku řízení funkcí, bylo využito pro snížení profilovací režie tohoto nástroje. Výkon nástroje byl vyhodnocen na dvou projektech a experimenty ukázaly, že jeho profilovací režie je nižší než režie některých existujících open-source nástrojů.en
dc.description.abstractThe goal of this thesis is to develop a new, efficient profiler to extend the Perun tool suite, which focuses on systematic and long-term performance monitoring of software projects. The new profiler is based on a technique of compile-time instrumentation using the Pass Framework API within the LLVM compiler infrastructure project. The implemented profiler focuses on collecting the number of executions of each basic block in the program. Several optimization techniques, including inlining instrumentation code and function control flow graph analysis were used to reduce the runtime overhead of the profiler. The performance of the profiler was evaluated on two real-world projects and experiments have shown that it achieved lower profiling overhead than some established open-source tools.cs
dc.description.markAcs
dc.identifier.citationHUCOVIČ, V. Efektivní instrumentace programů v LLVM [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.cs
dc.identifier.other156402cs
dc.identifier.urihttp://hdl.handle.net/11012/246944
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í analýzaen
dc.subjectinstrumentace při překladuen
dc.subjectstatická instrumentaceen
dc.subjectLLVMen
dc.subjectPerunen
dc.subjectLLVM průchoden
dc.subjectLLVM pass pluginen
dc.subjectperformance analysiscs
dc.subjectcompile-time instrumentationcs
dc.subjectstatic instrumentationcs
dc.subjectLLVMcs
dc.subjectPeruncs
dc.subjectLLVM pass frameworkcs
dc.subjectLLVM pass plugincs
dc.titleEfektivní instrumentace programů v LLVMen
dc.title.alternativeEfficient Instrumentation of Programs using LLVM Frameworkcs
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2024-06-11cs
dcterms.modified2024-06-17-08:45:38cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid156402en
sync.item.dbtypeZPen
sync.item.insts2025.03.18 21:01:18en
sync.item.modts2025.01.17 09:54:45en
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 - 2 of 2
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
1.18 MB
Format:
Adobe Portable Document Format
Description:
file final-thesis.pdf
Loading...
Thumbnail Image
Name:
review_156402.html
Size:
10.4 KB
Format:
Hypertext Markup Language
Description:
file review_156402.html
Collections