Learning to superoptimize programs - Workshop Version
Machine Learning
2016-12-06 v1
Abstract
Superoptimization requires the estimation of the best program for a given computational task. In order to deal with large programs, superoptimization techniques perform a stochastic search. This involves proposing a modification of the current program, which is accepted or rejected based on the improvement achieved. The state of the art method uses uniform proposal distributions, which fails to exploit the problem structure to the fullest. To alleviate this deficiency, we learn a proposal distribution over possible modifications using Reinforcement Learning. We provide convincing results on the superoptimization of "Hacker's Delight" programs.
Cite
@article{arxiv.1612.01094,
title = {Learning to superoptimize programs - Workshop Version},
author = {Rudy Bunel and Alban Desmaison and M. Pawan Kumar and Philip H. S. Torr and Pushmeet Kohli},
journal= {arXiv preprint arXiv:1612.01094},
year = {2016}
}
Comments
Workshop version for the NIPS NAMPI Workshop. Extended version at arXiv:1611.01787