Machine Learning in Compiler Optimization

Zheng Wang, Michael O'Boyle

Research output: Contribution to journalArticlepeer-review

Abstract

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 machine learning and compiler optimization and introduce the main concepts of features, models, training, and deployment. We then provide a comprehensive survey and provide a road map for the wide variety of different research areas. We conclude with a discussion on open issues in the area and potential research directions. This paper provides both an accessible introduction to the fast moving area of machine-learning-based compilation and a detailed bibliography of its main achievements.

Original languageEnglish
Pages (from-to)1879 - 1901
Number of pages23
JournalProceedings of the IEEE
Volume106
Issue number11
Early online date10 May 2018
DOIs
Publication statusE-pub ahead of print - 10 May 2018

Keywords / Materials (for Non-textual outputs)

  • Code optimization
  • compiler
  • machine learning
  • program tuning

Fingerprint

Dive into the research topics of 'Machine Learning in Compiler Optimization'. Together they form a unique fingerprint.

Cite this