A survey on compiler autotuning using machine learning

AH Ashouri, W Killian, J Cavazos, G Palermo… - ACM Computing …, 2018 - dl.acm.org
Since the mid-1990s, researchers have been trying to use machine-learning-based
approaches to solve a number of different compiler optimization problems. These …

Machine learning in compiler optimization

Z Wang, M O'Boyle - Proceedings of the IEEE, 2018 - ieeexplore.ieee.org
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 …

An empirical study of optimization bugs in GCC and LLVM

Z Zhou, Z Ren, G Gao, H Jiang - Journal of Systems and Software, 2021 - Elsevier
Optimizations are the fundamental component of compilers. Bugs in optimizations have
significant impacts, and can cause unintended application behavior and disasters …

Automating reinforcement learning architecture design for code optimization

H Wang, Z Tang, C Zhang, J Zhao, C Cummins… - Proceedings of the 31st …, 2022 - dl.acm.org
Reinforcement learning (RL) is emerging as a powerful technique for solving complex code
optimization tasks with an ample search space. While promising, existing solutions require a …

Static neural compiler optimization via deep reinforcement learning

R Mammadli, A Jannesari, F Wolf - 2020 IEEE/ACM 6th …, 2020 - ieeexplore.ieee.org
The phase-ordering problem of modern compilers has received a lot of attention from the
research community over the years, yet remains largely unsolved. Various optimization …

Poset-rl: Phase ordering for optimizing size and execution time using reinforcement learning

S Jain, Y Andaluri, S VenkataKeerthy… - … Analysis of Systems …, 2022 - ieeexplore.ieee.org
The ever increasing memory requirements of several applications has led to increased
demands which might not be met by embedded devices. Constraining the usage of memory …

CTOS: Compiler testing for optimization sequences of LLVM

H Jiang, Z Zhou, Z Ren, J Zhang… - IEEE Transactions on …, 2021 - ieeexplore.ieee.org
Optimization sequences are often employed in compilers to improve the performance of
programs, but may trigger critical compiler bugs, eg, compiler crashes. Although many …

Locseq: Automated localization for compiler optimization sequence bugs of LLVM

Z Zhou, H Jiang, Z Ren, Y Chen… - IEEE Transactions on …, 2022 - ieeexplore.ieee.org
Compiler bugs may be triggered when programs are optimized with optimization sequences.
However, diagnosing compiler optimization sequence bugs is difficult due to limited …

Mlgoperf: An ml guided inliner to optimize performance

AH Ashouri, M Elhoushi, Y Hua, X Wang… - arXiv preprint arXiv …, 2022 - arxiv.org
For the past 25 years, we have witnessed an extensive application of Machine Learning to
the Compiler space; the selection and the phase-ordering problem. However, limited works …

Less is more: Exploiting the standard compiler optimization levels for better performance and energy consumption

K Georgiou, C Blackmore, S Xavier-de-Souza… - Proceedings of the 21st …, 2018 - dl.acm.org
This paper presents the interesting observation that by performing fewer of the optimizations
available in a standard compiler optimization level such as-02, while preserving their …