Cultural advice

The Australian National University acknowledges, celebrates and pays our respects to the Ngunnawal and Ngambri people of the Canberra region and to all First Nations Australians on whose traditional lands we meet and work, and whose cultures are among the oldest continuing cultures in human history.

Aboriginal and Torres Strait Islander peoples are advised that ANU Library collections may include images, names, voices, and other representations of deceased persons.

Material in the collection may contain terms, language or views that reflect the period in which the item was created and may be considered inappropriate today.

Automatic feature generation for machine learning-based optimising compilation

dc.contributor.authorLeather, Hugh
dc.contributor.authorBonilla, Edwin
dc.contributor.authorO'Boyle, Michael
dc.date.accessioned2015-12-10T23:35:06Z
dc.date.issued2014
dc.date.updated2015-12-10T11:39:02Z
dc.description.abstractRecent work has shown that machine learning can automate and in some cases outperform handcrafted compiler optimisations. Central to such an approach is that machine learning techniques typically rely upon summaries or features of the program. The quality of these features is critical to the accuracy of the resulting machine learned algorithm; nomachine learning method will work well with poorly chosen features. However, due to the size and complexity of programs, theoretically there are an infinite number of potential features to choose from. The compiler writer now has to expend effort in choosing the best features from this space. This article develops a novel mechanism to automatically find those features that most improve the quality of the machine learned heuristic. The feature space is described by a grammar and is then searched with genetic programming and predictive modelling. We apply this technique to loop unrolling in GCC 4.3.1 and evaluate our approach on a Pentium 6. On a benchmark suite of 57 programs, GCCs hard-coded heuristic achieves only 3% of the maximum performance available, whereas a state-of-the-art machine learning approach with hand-coded features obtains 59%. Our feature generation technique is able to achieve 76% of the maximum available speedup, outperforming existing approaches.
dc.identifier.issn1544-3566
dc.identifier.urihttp://hdl.handle.net/1885/69713
dc.publisherAssociation for Computing Machinery, Inc
dc.sourceACM Transactions on Architecture and Code Optimization
dc.titleAutomatic feature generation for machine learning-based optimising compilation
dc.typeJournal article
local.bibliographicCitation.issue1
local.bibliographicCitation.lastpage32
local.bibliographicCitation.startpage1
local.contributor.affiliationLeather, Hugh, University of Edinburgh
local.contributor.affiliationBonilla, Edwin, College of Engineering and Computer Science, ANU
local.contributor.affiliationO'Boyle, Michael, University of Edinburgh
local.contributor.authoruidBonilla, Edwin, u4882938
local.description.embargo2037-12-31
local.description.notesImported from ARIES
local.identifier.absfor080203 - Computational Logic and Formal Languages
local.identifier.absseo970108 - Expanding Knowledge in the Information and Computing Sciences
local.identifier.ariespublicationU3488905xPUB2100
local.identifier.citationvolume11
local.identifier.doi10.1145/2536688
local.identifier.scopusID2-s2.0-84897473342
local.identifier.thomsonID000334573800014
local.type.statusPublished Version

Downloads

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
01_Leather_Automatic_feature_generation_2014.pdf
Size:
2.72 MB
Format:
Adobe Portable Document Format