Investigating magic numbers: improving the inlining heuristic in the Glasgow Haskell Compiler
Inlining is a widely studied compiler optimization that is particularly important for functional
languages such as Haskell and OCaml. The Glasgow Haskell Compiler (GHC) inliner is a …
languages such as Haskell and OCaml. The Glasgow Haskell Compiler (GHC) inliner is a …
Towards a universal and portable assembly code size reduction: A case study of RISC-V ISA
J Liu, W Gao, H Liang, L Peng, T Wang - CCF Transactions on High …, 2024 - Springer
The increasing sizes of modern applications significantly hinder user acquisition and
updates, particularly in computing environments constrained by memory and storage …
updates, particularly in computing environments constrained by memory and storage …
Compilation Forking: A Fast and Flexible Way of Generating Data for Compiler-Internal Machine Learning Tasks
R Mosaner, D Leopoldseder, W Kisling… - arXiv preprint arXiv …, 2022 - arxiv.org
Compiler optimization decisions are often based on hand-crafted heuristics centered around
a few established benchmark suites. Alternatively, they can be learned from feature and …
a few established benchmark suites. Alternatively, they can be learned from feature and …
Improving Vectorization Heuristics in a Dynamic Compiler with Machine Learning Models
Optimizing compilers rely on many hand-crafted heuristics to guide the optimization process.
However, the interactions between different optimizations makes their design a difficult task …
However, the interactions between different optimizations makes their design a difficult task …
Hardware Accelerated Trace Analysis for Compiler Optimizations
ME Weingarten - 2023 - research-collection.ethz.ch
Profiling an application at runtime with hardware support plays an irreplaceable role in
monitoring, debugging, runtime verification, and optimizing application performance. Most …
monitoring, debugging, runtime verification, and optimizing application performance. Most …
Control Flow Duplication for Columnar Arrays in a Dynamic Compiler
S Kloibhofer, L Makor, D Leopoldseder… - arXiv preprint arXiv …, 2023 - arxiv.org
Columnar databases are an established way to speed up online analytical processing
(OLAP) queries. Nowadays, data processing (eg, storage, visualization, and analytics) is …
(OLAP) queries. Nowadays, data processing (eg, storage, visualization, and analytics) is …
[PDF][PDF] Machine-Learning-Based Optimization Heuristics in Dynamic Compilers/submitted by DI Raphael Moaner, BSc
R Mosaner - 2023 - epub.jku.at
Modern, optimizing compilers rely on hundreds of heuristics to decide whether and how to
apply optimizations during compilation. These heuristics are typically hand-crafted and …
apply optimizations during compilation. These heuristics are typically hand-crafted and …
Remarkable Challenges of High-Performance Language Virtual Machines
Language Virtual Machines (VMs) are pervasive in every laptop, server, and smartphone, as
is the case with Java or Javascript. They allow application portability between different …
is the case with Java or Javascript. They allow application portability between different …