Nov, 2012

随机超优化

TL;DR使用马尔可夫链蒙特卡洛采样器快速探索所有可能的程序空间,将循环无关的二进制超级优化任务表示为随机搜索问题,将变换正确性和性能改进的竞争约束编码为成本函数,虽然我们的方法牺牲了完整性,但我们能够考虑到的程序范围和我们所生产的程序的质量远超过现有的超级优化器,我们的原型实现,STOKE,能够从 llvm -O0 编译的 64 位 X86 二进制代码开始,生成与或胜过启用全面优化的 gcc 生成的代码序列,并且在某些情况下能够胜过专家手写的汇编语言。