End-to-End Deep Learning of Optimization Heuristics
End-to-End Deep Learning of Optimization Heuristics
复制标题
DOI:
10.1109/pact.2017.24
复制
发表时间:
2017-09
期刊:
影响因子:
--
通讯作者:
Chris Cummins;Pavlos Petoumenos;Zheng Wang;Hugh Leather
中科院分区:
文献类型:
--
作者:
Chris Cummins;Pavlos Petoumenos;Zheng Wang;Hugh Leather
Accurate automatic optimization heuristics are necessary for dealing with thecomplexity and diversity of modern hardware and software. Machine learning is aproven technique for learning such heuristics, but its success is bound by thequality of the features used. These features must be hand crafted by developersthrough a combination of expert domain knowledge and trial and error. This makesthe quality of the final model directly dependent on the skill and availabletime of the system architect.Our work introduces a better way for building heuristics. We develop a deepneural network that learns heuristics over raw code, entirely without using codefeatures. The neural network simultaneously constructs appropriaterepresentations of the code and learns how best to optimize, removing the needfor manual feature creation. Further, we show that our neural nets can transferlearning from one optimization problem to another, improving the accuracy of newmodels, without the help of human experts.We compare the effectiveness of our automatically generated heuristics againstones with features hand-picked by experts. We examine two challenging tasks:predicting optimal mapping for heterogeneous parallelism and GPU threadcoarsening factors. In 89% of the cases, the quality of our fully automaticheuristics matches or surpasses that of state-of-the-art predictive models usinghand-crafted features, providing on average 14% and 12% more performance withno human effort expended on designing features.