我在想,是否有可能使用人工智能来改进编译器?
如果有可能的话,以下是我可以想象的一些方面:
- 更具体的错误信息
- 提高编译器优化,使编译器能够真正理解你要做什么,并更好地完成
如果可以,是否有任何关于此主题的研究项目?
我在想,是否有可能使用人工智能来改进编译器?
如果有可能的话,以下是我可以想象的一些方面:
如果可以,是否有任何关于此主题的研究项目?
你应该看看 MILEPOST GCC -
MILEPOST GCC是第一个实际尝试构建机器学习启用的开源自适应生产(和研究)编译器,它可以使用迭代反馈指导编译、机器学习和集体优化来适应任何架构。
这确实是一个正在研究的领域。看看GCC的milepost分支,它依赖于基于配置文件的优化和机器学习。最近编译器的科学文献充满了使用数据挖掘、机器学习(通过遗传算法或神经网络)以及更“经典”的、对某些代码模式进行模式识别的论文。