Podrobná bibliografie
| Název: |
Heuristiky využívající strojového učení pro GraalVM Native Image ; Heuristics using Machine Learning for GraalVM Native Image |
| Autoři: |
Kender, Tomáš |
| Přispěvatelé: |
Kozák, David, Malík, Viktor |
| Informace o vydavateli: |
Vysoké učení technické v Brně. Fakulta informačních technologií |
| Rok vydání: |
2025 |
| Sbírka: |
Brno University of Technology (VUT): Digital Library / Vysoké učení technické v Brně: Digitální knihovně |
| Témata: |
Java, GraalVM, kompilátor, function inlining, Torch, graf, neuronová síť, optimalizace, compiler, graph, neural network, optimization |
| Popis: |
Dů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í. ; An 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. ; C |
| Druh dokumentu: |
master thesis |
| Popis souboru: |
application/pdf; text/html |
| Jazyk: |
English |
| Relation: |
KENDER, 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.; 164392; https://hdl.handle.net/11012/254958 |
| Dostupnost: |
https://hdl.handle.net/11012/254958 |
| Rights: |
Standardní licenční smlouva - přístup k plnému textu bez omezení |
| Přístupové číslo: |
edsbas.41406544 |
| Databáze: |
BASE |