Automatic feature generation for machine learning--based optimising compilation
Problem
Machine-learned compiler optimisation heuristics depend on hand-chosen program features, and the space of possible features is effectively infinite.
Why it matters
Manual feature selection bottlenecks the automation of compiler optimisation, affecting performance of all compiled software.
What the AI did
A grammar-described feature space is searched with genetic programming and predictive modelling to automatically find features that improve the learned heuristic, applied to loop unrolling in GCC 4.3.1.
Results
not stated in source
Impact
Applied to loop unrolling in GCC 4.3.1 on a Pentium 6, but measured outcomes are cut off from the abstract.
Record
| Venue | ACM Transactions on Architecture and Code Optimization |
|---|---|
| Published | 2014 |
| Work type | article |
| Authors | Hugh Leather, Edwin V. Bonilla, Michael O’Boyle |
| Citations | 31 (OpenAlex, at import time) |
| References | 27 |
| Model or method | genetic programming with predictive modelling |
| Organization | not stated in source |
| Primary source | https://doi.org/10.1145/2536688 |
| Open access | bronze |
| Keywords | compiler optimisation, feature generation, genetic programming, machine learning, GCC, loop unrolling |
Importance rating
real but narrower advance
Feature selection bottlenecks machine-learned compiler optimisation affecting compiled software performance; abstract quantifies gains (76% vs 59% of max speedup on 57 programs) but claims no industry-wide scale.
More in Software & Coding
| # | Paper | Year | Citations | Importance |
|---|---|---|---|---|
| 1 | ImageNet classification with deep convolutional neural networks | 2017 | 106,345 |
8
|
| 2 | Deep Residual Learning for Image Recognition | 2016 | 221,134 |
8
|
| 3 | Faster sorting algorithms discovered using deep reinforcement learning | 2023 | 175 |
8
|
| 4 | A deep learning‐based approach for software vulnerability detection using code metrics | 2022 | 42 |
7
|
| 5 | Deep Learning-Based Attack Detection and Classification in Android Devices | 2023 | 41 |
7
|