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 …

A survey of performance tuning techniques and tools for parallel applications

D Mustafa - IEEE Access, 2022 - ieeexplore.ieee.org
Automatic parallelization of sequential programs combined with auto-tuning is an alternative
to manual parallelization. With wider research directions and the increased number of …

Mlgo: a machine learning guided compiler optimizations framework

M Trofin, Y Qian, E Brevdo, Z Lin… - arxiv preprint arxiv …, 2021 - arxiv.org
Leveraging machine-learning (ML) techniques for compiler optimizations has been widely
studied and explored in academia. However, the adoption of ML in general-purpose …

Maintaining and evolving GUI-directed test scripts

M Grechanik, Q **e, C Fu - 2009 IEEE 31st International …, 2009 - ieeexplore.ieee.org
Since manual black-box testing of GUI-based applications (GAPs) is tedious and laborious,
test engineers create test scripts to automate the testing process. These test scripts interact …

Cole: compiler optimization level exploration

K Hoste, L Eeckhout - Proceedings of the 6th annual IEEE/ACM …, 2008 - dl.acm.org
Modern compilers implement a large number of optimizations which all interact in complex
ways, and which all have a different impact on code quality, compilation time, code size …

Understanding and exploiting optimal function inlining

T Theodoridis, T Grosser, Z Su - Proceedings of the 27th ACM …, 2022 - dl.acm.org
Inlining is a core transformation in optimizing compilers. It replaces a function call (call site)
with the body of the called function (callee). It helps reduce function call overhead and …

Automatic construction of inlining heuristics using machine learning

S Kulkarni, J Cavazos, C Wimmer… - Proceedings of the …, 2013 - ieeexplore.ieee.org
Method inlining is considered to be one of the most important optimizations in a compiler.
However, a poor inlining heuristic can lead to significant degradation of a program's running …

Efficient multi-gpu shared memory via automatic optimization of fine-grained transfers

H Muthukrishnan, D Nellans, D Lustig… - 2021 ACM/IEEE 48th …, 2021 - ieeexplore.ieee.org
Despite continuing research into inter-GPU communication mechanisms, extracting
performance from multi-GPU systems remains a significant challenge. Inter-GPU …

Revealing compiler heuristics through automated discovery and optimization

V Seeker, C Cummins, M Cole, B Franke… - 2024 IEEE/ACM …, 2024 - ieeexplore.ieee.org
Tuning compiler heuristics and parameters is well known to improve optimization outcomes
dramatically. Prior works have tuned command line flags and a few expert identified …