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 …

Automatic optimization of thread-coarsening for graphics processors

A Magni, C Dubach, M O'Boyle - … of the 23rd international conference on …, 2014 - dl.acm.org
OpenCL has been designed to achieve functional portability across multi-core devices from
different vendors. However, the lack of a single cross-target optimizing compiler severely …

Clustering-based selection for the exploration of compiler optimization sequences

LGA Martins, R Nobre, JMP Cardoso… - ACM Transactions on …, 2016 - dl.acm.org
A large number of compiler optimizations are nowadays available to users. These
optimizations interact with each other and with the input code in several and complex ways …

Evolutionary optimization of compiler flag selection by learning and exploiting flags interactions

U Garciarena, R Santana - Proceedings of the 2016 on Genetic and …, 2016 - dl.acm.org
Compiler flag selection can be an effective way to increase the quality of executable code
according to different code quality criteria. Evolutionary algorithms have been successfully …

Lightweight Compilation of Method Invocation Bytecodes in Java

H Kaur, SR Young, M Pirvu, KB Kent - Proceedings of the 39th ACM …, 2024 - dl.acm.org
Method invocation bytecodes are a fundamental aspect of class methods and object
interactions in object-oriented programming languages. However, their traditional …

Performance potential of optimization phase selection during dynamic JIT compilation

MR Jantz, PA Kulkarni - Proceedings of the 9th ACM SIGPLAN/SIGOPS …, 2013 - dl.acm.org
Phase selection is the process of customizing the applied set of compiler optimization
phases for individual functions or programs to improve performance of generated code …

Exploration of compiler optimization sequences using clustering-based selection

LGA Martins, R Nobre, ACB Delbem… - Proceedings of the …, 2014 - dl.acm.org
Due to the large number of optimizations provided in modern compilers and to compiler
optimization specific opportunities, a Design Space Exploration (DSE) is necessary to …

MicroJIT: a case for templated just-in-time compilation in constrained environments

E Coffin, S Young, H Kaur, J Brown, M Pirvu… - Proceedings of the 30th …, 2020 - dl.acm.org
Modern software libraries and applications often need to be shared across environments
that do not always share common architectures. The solution to this code sharing has often …

Use of previously acquired positioning of optimizations for phase ordering exploration

R Nobre, LGA Martins, JMP Cardoso - Proceedings of the 18th …, 2015 - dl.acm.org
This paper presents a new approach to efficiently search for suitable compiler pass
sequences, a challenge known as phase ordering. Our approach relies on information about …

Improving vectorization heuristics in a dynamic compiler with machine learning models

R Mosaner, G Barany, D Leopoldseder… - Proceedings of the 14th …, 2022 - dl.acm.org
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 …