Please use this identifier to cite or link to this item:
https://research.matf.bg.ac.rs/handle/123456789/3246| DC Field | Value | Language |
|---|---|---|
| dc.contributor.author | Čugurović, Milan | en_US |
| dc.contributor.author | Prokopec, Aleksandar | en_US |
| dc.contributor.author | Spasojevic, Boris | en_US |
| dc.contributor.author | Jovanovic, Vojin | en_US |
| dc.contributor.author | Vujošević Janičić, Milena | en_US |
| dc.date.accessioned | 2026-03-23T16:45:32Z | - |
| dc.date.available | 2026-03-23T16:45:32Z | - |
| dc.date.issued | 2026-01-28 | - |
| dc.identifier.isbn | [9798400722745] | - |
| dc.identifier.uri | https://research.matf.bg.ac.rs/handle/123456789/3246 | - |
| dc.description.abstract | Optimizing compilers often sacrifice binary size in pursuit of higher run-time performance. In the absence of method execution profiles, they uniformly apply performance-oriented optimizations, typically various forms of code duplication. Duplications in methods that are rarely or never executed only increase binary size without improving performance. Modern static profiler use ML to predict branch profiles, yet they do not identify which methods will be frequently executed at run time. Doing so would enable more selective optimizations, reducing binary size while preserving or only minimally affecting run-time performance. We present GraalMHC, a machine-learning-based static profiler that predicts method hotness. GraalMHC uses the XGBoost ensemble to classify methods as cold and warm. For cold methods, GraalMHC enables code-size-reducing optimizations, and for warm methods, it enables performance-improving optimizations. In this way, GraalMHC enables binary-size reductions with no or minimal impact on run-time performance. In addition, GraalMHC allows users to choose between three different size-optimization levels: (S1) 9-13% binary-size reduction with 1-2% performance loss, (S2) 15-25% reduction with 3-5% performance loss, and (S3) 17-35% reduction with 5-7% performance loss. We integrate GraalMHC into the Oracle GraalVM Native Image compiler, delivering a complete end-to-end solution. | en_US |
| dc.language.iso | en | en_US |
| dc.publisher | ACM | en_US |
| dc.subject | Binary-Size Reduction | en_US |
| dc.subject | GraalVM Native Image | en_US |
| dc.subject | Machine Learning | en_US |
| dc.subject | Optimizing Compilers | en_US |
| dc.subject | Static Profilers | en_US |
| dc.title | GraalMHC: ML-Based Method-Hotness Classification for Binary-Size Reduction in Optimizing Compilers | en_US |
| dc.type | Conference Object | en_US |
| dc.relation.conference | ACM SIGPLAN International Conference on Compiler Construction (35 ; 2026 ; Sydney) | en_US |
| dc.relation.publication | Proceedings of the 35th ACM SIGPLAN International Conference on Compiler Construction | en_US |
| dc.identifier.doi | 10.1145/3771775.3786276 | - |
| dc.identifier.scopus | 2-s2.0-105029802336 | - |
| dc.identifier.url | https://api.elsevier.com/content/abstract/scopus_id/105029802336 | - |
| dc.contributor.affiliation | Informatics and Computer Science | en_US |
| dc.contributor.affiliation | Informatics and Computer Science | en_US |
| dc.description.rank | M33 | en_US |
| dc.relation.firstpage | 1 | en_US |
| dc.relation.lastpage | 13 | en_US |
| item.openairecristype | http://purl.org/coar/resource_type/c_18cf | - |
| item.languageiso639-1 | en | - |
| item.openairetype | Conference Object | - |
| item.cerifentitytype | Publications | - |
| item.grantfulltext | none | - |
| item.fulltext | No Fulltext | - |
| crisitem.author.dept | Informatics and Computer Science | - |
| crisitem.author.dept | Informatics and Computer Science | - |
| crisitem.author.orcid | 0009-0003-4149-5820 | - |
| crisitem.author.orcid | 0000-0001-5396-0644 | - |
| Appears in Collections: | Research outputs | |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.