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 …
Neural code comprehension: A learnable representation of code semantics
T Ben-Nun, AS Jakobovits… - Advances in neural …, 2018 - proceedings.neurips.cc
With the recent success of embeddings in natural language processing, research has been
conducted into applying similar methods to code analysis. Most works attempt to process the …
conducted into applying similar methods to code analysis. Most works attempt to process the …
Machine learning in compiler optimization
In the last decade, machine-learning-based compilation has moved from an obscure
research niche to a mainstream activity. In this paper, we describe the relationship between …
research niche to a mainstream activity. In this paper, we describe the relationship between …
End-to-end deep learning of optimization heuristics
Accurate automatic optimization heuristics are necessary for dealing with thecomplexity and
diversity of modern hardware and software. Machine learning is aproven technique for …
diversity of modern hardware and software. Machine learning is aproven technique for …
Programl: Graph-based deep learning for program optimization and analysis
The increasing complexity of computing systems places a tremendous burden on optimizing
compilers, requiring ever more accurate and aggressive optimizations. Machine learning …
compilers, requiring ever more accurate and aggressive optimizations. Machine learning …
Micomp: Mitigating the compiler phase-ordering problem using optimization sub-sequences and machine learning
Recent compilers offer a vast number of multilayered optimizations targeting different code
segments of an application. Choosing among these optimizations can significantly impact …
segments of an application. Choosing among these optimizations can significantly impact …
Cobayn: Compiler autotuning framework using bayesian networks
The variety of today's architectures forces programmers to spend a great deal of time porting
and tuning application codes across different platforms. Compilers themselves need …
and tuning application codes across different platforms. Compilers themselves need …
Machine learning in compilers: Past, present and future
Writing optimising compilers is difficult. The range of programs that may be presented to the
compiler is huge and the systems on which they run are complex, heterogeneous, non …
compiler is huge and the systems on which they run are complex, heterogeneous, non …
Predictive modeling in a polyhedral optimization space
High-level program optimizations, such as loop transformations, are critical for high
performance on multi-core targets. However, complex sequences of loop transformations …
performance on multi-core targets. However, complex sequences of loop transformations …
A theoretical study of hardware performance counters-based malware detection
Malware can range from simple adware to stealthy kernel control-flow modifying rootkits.
Although anti-virus software is popular, an ongoing cat-and-mouse cycle of anti-virus …
Although anti-virus software is popular, an ongoing cat-and-mouse cycle of anti-virus …