Knihovna pro efektivní práci s výkonnostními profily programů
Loading...
Date
Authors
Močáry, Peter
Advisor
Referee
Mark
C
Journal Title
Journal ISSN
Volume Title
Publisher
Vysoké učení technické v Brně. Fakulta informačních technologií
ORCID
Abstract
Táto diplomová práca predstavuje implementáciu novej knižnice navrhnutej na efektívnu reprezentáciu a manipuláciu s dátami o výkone softvéru. Knižnica, motivovaná rastúcou komplexnosťou softvéru a potrebou efektívnej analýzy výkonu, rieši výzvy spojené s rôznorodosťou formátov výkonnostných dát a s obmedzeniami existujúcich nástrojov. Jadrom knižnice je schopnosť vytvárať rôzne dátové štruktúry, ako napríklad Strom kontextov volaní (Calling Context Tree) a Graf volaní (Call Graph), z dát zozbieraných počas vykonávania programu. Modulárna architektúra umožňuje používateľom rozšíriť sadu podporovaných vstupných formátov, definovať dáta uložené v štruktúrach, alebo prispôsobiť proces vytvárania dátovej štruktúry. Pre dátové štruktúry je k dispozícii rad operácií, vrátane rôznych metód prechádzania, rozdielovej analýzy na identifikáciu zmien medzi verziami zozbieraných dát, a orezávania na zníženie veľkosti dátovej štruktúry. Podporovaná je aj serializácia a kompresia dátových štruktúr. Experimentálne vyhodnotenie demonštruje výkonnosť a pamäťovú efektivitu knižnice, pričom zdôrazňuje jej potenciál významne zlepšiť spracovanie dát a vytváranie profilov v projekte Perun. Budúca práca sa bude zameriavať na integráciu knižnice do projektu Perun, a na ďalšie rozšírenie a optimalizáciu jej hlavnej funkcionality, napr. podporovaných vstupných formátov a dátových štruktúr.
This thesis presents the implementation of a novel library designed for the efficient representation and manipulation of software performance data. Motivated by the increasing complexity of software and the need for effective performance analysis, the library addresses the challenges posed by diverse performance data formats and the limitations of existing tools. The core of the library lies in its ability to build various data structures, such as the Calling Context Tree and Call Graph, from program execution data. The modular architecture of the library enables users to extend the set of supported input formats, define specific data stored in the structures, or customize the data structure building process. A range of operations is available for the data structures, including various traversal methods, difference analysis to identify changes between versions of collected data, and pruning to reduce the size of the data structure. Serialization and compression of the data structures are also supported. Experimental evaluation demonstrates the library’s performance and memory efficiency, highlighting its potential to significantly enhance data processing and profile creation in Perun. Future work will aim to integrate the library into the Perun project and further extend and optimize its core functionality, e.g., the supported input formats and data structures.
This thesis presents the implementation of a novel library designed for the efficient representation and manipulation of software performance data. Motivated by the increasing complexity of software and the need for effective performance analysis, the library addresses the challenges posed by diverse performance data formats and the limitations of existing tools. The core of the library lies in its ability to build various data structures, such as the Calling Context Tree and Call Graph, from program execution data. The modular architecture of the library enables users to extend the set of supported input formats, define specific data stored in the structures, or customize the data structure building process. A range of operations is available for the data structures, including various traversal methods, difference analysis to identify changes between versions of collected data, and pruning to reduce the size of the data structure. Serialization and compression of the data structures are also supported. Experimental evaluation demonstrates the library’s performance and memory efficiency, highlighting its potential to significantly enhance data processing and profile creation in Perun. Future work will aim to integrate the library into the Perun project and further extend and optimize its core functionality, e.g., the supported input formats and data structures.
Description
Keywords
Pozorovateľnosť programu , Dynamická analýza , Inštrumentácia , Vzorkovanie , Trasa , Trasovanie , Perun , perf , Strom kontextov volaní , Graf volaní , Celá exekučná trasa , Program observability , Dynamic analysis , Instrumentation , Sampling , Trace , Tracing , Perun , perf , Calling Context Tree , Call Graph , Whole Execution Trace
Citation
MOČÁRY, P. Knihovna pro efektivní práci s výkonnostními profily programů [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.
Document type
Document version
Date of access to the full text
Language of document
en
Study field
Kybernetická bezpečnost
Comittee
Mgr. Kamil Malinka, Ph.D. (člen)
Ing. Zbyněk Křivka, Ph.D. (člen)
Ing. Radek Hranický, Ph.D. (člen)
Ing. Matěj Grégr, Ph.D. (člen)
Dr. Ing. Petr Peringer (člen)
doc. Ing. František Zbořil, CSc. (předseda)
Date of acceptance
2025-06-24
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 C.
Result of defence
práce byla úspěšně obhájena
