A survey on compiler autotuning using machine learning
Since the mid-1990s, researchers have been trying to use machine-learning-based
approaches to solve a number of different compiler optimization problems. These …
approaches to solve a number of different compiler optimization problems. These …
Large language models for compiler optimization
We explore the novel application of Large Language Models to code optimization. We
present a 7B-parameter transformer model trained from scratch to optimize LLVM assembly …
present a 7B-parameter transformer model trained from scratch to optimize LLVM assembly …
Qilin: exploiting parallelism on heterogeneous multiprocessors with adaptive mapping
Heterogeneous multiprocessors are increasingly important in the multi-core era due to their
potential for high performance and energy efficiency. In order for software to fully realize this …
potential for high performance and energy efficiency. In order for software to fully realize this …
Compiler optimization-space exploration
S Triantafyllis, M Vachharajani… - … Symposium on Code …, 2003 - ieeexplore.ieee.org
To meet the demands of modern architectures, optimizing compilers must incorporate an
ever larger number of increasingly complex transformation algorithms. Since code …
ever larger number of increasingly complex transformation algorithms. Since code …
Predictive runtime code scheduling for heterogeneous architectures
Heterogeneous architectures are currently widespread. With the advent of easy-to-program
general purpose GPUs, virtually every recent desktop computer is a heterogeneous system …
general purpose GPUs, virtually every recent desktop computer is a heterogeneous system …
Fast compiler optimisation evaluation using code-feature based performance prediction
Performance tuning is an important and time consuming task which may have to be
repeated for each new application and platform. Although iterative optimisation can …
repeated for each new application and platform. Although iterative optimisation can …
[PDF][PDF] GRAPHITE: Polyhedral analyses and optimizations for GCC
We present a plan to add loop nest optimizations in GCC based on polyhedral
representations of loop nests. We advocate a static analysis approach based on a hierarchy …
representations of loop nests. We advocate a static analysis approach based on a hierarchy …
An empirical study of the effect of source-level loop transformations on compiler stability
Modern compiler optimization is a complex process that offers no guarantees to deliver the
fastest, most efficient target code. For this reason, compilers struggle to produce a stable …
fastest, most efficient target code. For this reason, compilers struggle to produce a stable …
Meta Large Language Model Compiler: Foundation Models of Compiler Optimization
Large Language Models (LLMs) have demonstrated remarkable capabilities across a
variety of software engineering and coding tasks. However, their application in the domain of …
variety of software engineering and coding tasks. However, their application in the domain of …
SRTuner: Effective compiler optimization customization by exposing synergistic relations
Despite ceaseless efforts, extremely large and complex optimization space makes even the
state-of-the-art compilers fail in delivering the most performant setting that can fully utilize the …
state-of-the-art compilers fail in delivering the most performant setting that can fully utilize the …