随着现代计算机系统的日益复杂,如何编译出更快更小的代码一直是编译器领域面临的重大挑战。传统的基于启发式规则的编译优化方法已经很难继续提升性能,而机器学习技术的快速发展为编译器优化带来了新的机遇。近年来,将机器学习应用于编译器优化成为学术界和工业界的研究热点,取得了一系列突破性进展。
本文将全面介绍机器学习在编译器优化中的应用现状,包括最新的研究成果、开源工具以及未来发展趋势,为读者提供这一新兴领域的全面认识。
Google Research最近提出了一个名为MLGO(Machine Learning Guided Compiler Optimizations)的框架,这是首个能够系统地将机器学习技术整合到工业级编译器LLVM中的通用框架。MLGO使用强化学习来训练神经网络,以替代LLVM中的启发式决策。

MLGO主要包含两个优化:
这两项优化都已在LLVM代码库中开源,并在生产环境中得到部署应用。
内联是一种重要的编译优化技术,可以通过消除冗余代码来减小程序体积。传统的内联决策主要依赖于复杂的启发式规则,难以进一步优化。MLGO框架使用强化学习来训练一个神经网络模型,用于替代原有的启发式规则。
在编译过程中,编译器会遍历调用图,对每对调用者-被调用者函数询问神经网络模型是否应该进行内联。模型会根据输入的特征(如基本块数量、用户数等)做出决策。这个过程是序贯的,因为之前的内联决策会影响后续的调用图结构。

MLGO在一个包含30,000个模块的大型内部软件包上训练了内联优化模型。实验结果表明,该模型具有良好的泛化性,能够在其他软件上实现3%~7%的代码体积减小。此外,模型在3个月后仍保持较好的性能,展现了跨时间的泛化能力。
寄存器分配是另一个关键的编译优化问题,直接影响代码的执行效率。MLGO框架同样使用强化学习来优化LLVM的寄存器分配策略。
在寄存器分配过程中,当没有可用寄存器时,需要决定驱逐哪个活跃变量。这个"活跃变量驱逐"问题就是MLGO训练模型来解决的目标。模型的目标是减少不必要的内存访问,提高代码性能。

实验结果显示,MLGO训练的寄存器分配模型在一组内部大规模数据中心应用上实现了0.3%~1.5%的每秒查询数(QPS)提升。这个性能提升在部署后的几个月内持续存在,证明了模型的时间泛化能力。
除了Google的MLGO框架,还有一些其他的开源工具和数据集可供研究人员使用:
这些工具为研究人员提供了实验平台,大大促进了该领域的发展。
机器学习在编译器优化中的应用仍处于起步阶段,还有很多值得探索的方向:
随着研究的深入和技术的进步,相信机器学习将为编译器优化带来更多突破,推动编程语言和计算机体系结构的发展。
机器学习在编译器优化中的应用是一个充满活力的新兴领域。本文介绍的MLGO框架及其在内联优化和寄存器分配中的应用,展示了机器学习技术在提升编译器性能方面的巨大潜力。我们期待看到更多创新性的研究成果,推动编译器技术的进步,为软件开发和计算机系统优化带来新的机遇。
对于有兴趣深入了解这一领域的读者,可以访问awesome-machine-learning-in-compilers项目,其中收集了大量相关的研究论文、工具和数据集。让我们共同期待机器学习与编译器优化的美好未来!


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号