Facebook 使用机器学习优化编译器

来源: OSCHINA
编辑: 局长
2021-10-09

Facebook 近日宣布了 CompilerGym 项目,这是一个用于执行编译器优化任务的高性能、易于使用的强化学习 (Reinforcement Learning, RL) 环境库,用于解决生产环境中的编译器优化问题。

CompilerGym 由 Facebook 的 AI 团队在 OpenAI Gym 之上构建,并最终致力于帮助提高代码编译器的性能。他们在公告中表示:“CompilerGym 对重要的编译器优化问题进行了打包,并使它们看起来像强化学习问题。我们引入的编译器优化问题规模很大。例如搜索空间为 104461,远大于围棋的搜索空间。但另一方面,搜索空间又是无限的。得益于强化学习的最新进展,这种规模的问题第一次有可能取得进展。CompilerGym 让任何具有 ML 或编译器背景的人都可以轻松地直接投入并开始解决问题,而无需花费通常需要的数月繁琐配置时间。这是因为我们已经为你完成了这些工作!

开发团队还补充道,“我们的目标是成为通过 ML 让编译器速度更快的催化剂,因为程序如果优化不当会非常慢,并且消耗过多的计算资源和能源,限制了节能边缘设备的应用,使数据中心不那么环保。

据介绍,在此项目的第一个版本中,Facebook 为三个编译器问题提供了强化学习环境: 使用 LLVM 进行相位排序使用 GCC 调整 flag,以及使用 CUDA 循环嵌套生成。他们还提供了用于训练的大量程序数据集、验证结果可重复性的脚本、公共记分榜和 Web 前端。随着时间的推移,他们计划为其他成熟的编译器问题提供支持,包括寄存器分配、窥孔优化 (peephole optimization) 和循环优化。开发团队还希望增加更多的任务、奖励、观察和行动,旨在通过这些举动让编译器和 ML 研究社区更加紧密地联系在一起。

展开阅读全文
5 收藏
分享
加载中
精彩评论
facebook你这是在玩火,这种编译器生成出来的代码是不可信的
2021-10-09 10:02
2
举报
机器学习优化的东西以目前现有的技术来看不可信,之前有个自动写代码的AI,其实就是copy github上的源码,毫无亮点生搬硬套甚至连注释都一模一样。
2021-10-09 21:40
1
举报
https://www.ithome.com/0/579/518.htm
2021-10-09 10:31
1
举报
这种优化不要也罢,很有可能走极端,甚至利用CPU漏洞来优化,最后修复了CPU漏洞或其他类型的CPU上,发现程序不能用了。facebook喜欢玩火,还有个HHVM不支持PHP的PHP虚拟机,RN也半死不活,没一个好用的,最近facebook一周两次服务器大瘫痪,玩火上头了。
2021-10-09 10:29
1
举报
可能连是否可信还是不可信都谈不上,因为他的优化你可能无法理解。带来的就是对人类逻辑来说的不确定性,这种成本要比优化带来的收益可能还要大很多倍。
难道要我们每次编译的时候都需要斋戒沐浴焚香祷告吗?
2021-10-09 10:15
1
举报
最新评论 (9)
facebook你这是在玩火,这种编译器生成出来的代码是不可信的
2021-10-09 10:02
2
回复
举报
可能连是否可信还是不可信都谈不上,因为他的优化你可能无法理解。带来的就是对人类逻辑来说的不确定性,这种成本要比优化带来的收益可能还要大很多倍。
难道要我们每次编译的时候都需要斋戒沐浴焚香祷告吗?
2021-10-09 10:15
1
回复
举报
这种优化不要也罢,很有可能走极端,甚至利用CPU漏洞来优化,最后修复了CPU漏洞或其他类型的CPU上,发现程序不能用了。facebook喜欢玩火,还有个HHVM不支持PHP的PHP虚拟机,RN也半死不活,没一个好用的,最近facebook一周两次服务器大瘫痪,玩火上头了。
2021-10-09 10:29
1
回复
举报
https://www.ithome.com/0/579/518.htm
2021-10-09 10:31
1
回复
举报
你说的非常可能,基本上搞AI的都知道,只要能作弊的地方AI一定会作弊。
2021-10-11 11:11
0
回复
举报
这事不能认真。本来就是哄资金的项目。成了是贡献。不成,工资到手了。
2021-10-09 11:35
0
回复
举报
这不是玩火吧,这个是把里面的一些优化算法替换成机器学习的优化算法,或者一些智能 算法。
2021-10-09 17:45
0
回复
举报
机器学习优化的东西以目前现有的技术来看不可信,之前有个自动写代码的AI,其实就是copy github上的源码,毫无亮点生搬硬套甚至连注释都一模一样。
2021-10-09 21:40
1
回复
举报
嗯,下次可以把注释过滤掉
2021-10-11 11:47
0
回复
举报
更多评论
9 评论
5 收藏
分享
返回顶部
顶部