Heuristiky využívající strojového učení pro GraalVM Native Image

but.committeeMgr. 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)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 C.cs
but.jazykangličtina (English)
but.programInformační technologie a umělá inteligencecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorKozák, Daviden
dc.contributor.authorKender, Tomášen
dc.contributor.refereeMalík, Viktoren
dc.date.created2025cs
dc.description.abstractDůležitou součástí optimalizace kódu jsou volání metod. Každé volání metody má navíc výpočetní režii, které se lze vyhnout inlinováním, tj. nahrazením volání metody tělem metody. Tato práce se zaměřuje na vylepšení heuristiky používané k inlinování metod po mocí strojového učení v nástroji Native Image, který je součástí sady nástrojů GraalVM. Za tímto účelem optimalizuje vnitřnou reprezentaci kódu pomocí neuronových sítí za ložených na grafu. K trénování těchto sítí jsme navrhli kódové řešení inspirované ge netickými algoritmy. Toto řešení nasazuje vygenerované modely, vyhodnocuje je pomocí srovnávacího testu a nejlepší modely z aktuální generace používá jako referenční pro bu doucí generace modelů. Trénujeme a testujeme dvě varianty architektur modelů, jedna je tradiční neuronová síť s dopředným posuvem a druhá je konvoluční grafová síť. Pro každý typ ověřujeme nejlepší sítové konfigurace na nové sadě scénářů, než která byla použita pro trénování.en
dc.description.abstractAn important part of code optimization is method calls. Each call of a method has an extra computing overhead, which can be avoided by inlining, i.e., replacing the method call with the method body. This thesis is focused on improving the heuristic used to inline methods by the use of machine learning in Native Image, which is a part of the GraalVM toolkit. To achieve this, it optimizes the intermediate representation of the code with graph-based neural networks. To train these networks, we designed a pipeline inspired by genetic algorithms. The pipeline deploys the models it has generated, evaluates them by benchmarking them, and uses the best models as reference for future generations of models. Two variants of model architectures are trained and tested, one is a traditional feedforward neural network and one a convolutional graph network. For each type, we validate the best performing network configurations on a different set of scenarios than the one used for training.cs
dc.description.markCcs
dc.identifier.citationKENDER, T. Heuristiky využívající strojového učení pro GraalVM Native Image [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.cs
dc.identifier.other164392cs
dc.identifier.urihttp://hdl.handle.net/11012/254958
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.subjectJavaen
dc.subjectGraalVMen
dc.subjectkompilátoren
dc.subjectfunction inliningen
dc.subjectTorchen
dc.subjectgrafen
dc.subjectneuronová síťen
dc.subjectoptimalizaceen
dc.subjectJavacs
dc.subjectGraalVMcs
dc.subjectcompilercs
dc.subjectfunction inliningcs
dc.subjectTorchcs
dc.subjectgraphcs
dc.subjectneural networkcs
dc.subjectoptimizationcs
dc.titleHeuristiky využívající strojového učení pro GraalVM Native Imageen
dc.title.alternativeHeuristics using Machine Learning for GraalVM Native Imagecs
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2025-06-24cs
dcterms.modified2025-06-24-12:38:43cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid164392en
sync.item.dbtypeZPen
sync.item.insts2025.08.27 02:04:26en
sync.item.modts2025.08.26 19:36:52en
thesis.disciplineKybernetická bezpečnostcs
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 - 2 of 2
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
1.2 MB
Format:
Adobe Portable Document Format
Description:
file final-thesis.pdf
Loading...
Thumbnail Image
Name:
review_164392.html
Size:
13.12 KB
Format:
Hypertext Markup Language
Description:
file review_164392.html

Collections