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 language | English |
|---|---|
| Pages (from-to) | 1879 - 1901 |
| Number of pages | 23 |
| Journal | Proceedings of the IEEE |
| Volume | 106 |
| Issue number | 11 |
| Early online date | 10 May 2018 |
| DOIs | |
| Publication status | E-pub ahead of print - 10 May 2018 |
Keywords / Materials (for Non-textual outputs)
- Code optimization
- compiler
- machine learning
- program tuning