linux - 使用基因加权遗传算法自动选择 GCC 优化选项

标签 linux gcc genetic-algorithm compiler-optimization

我正在做一个项目,用于在没有程序员指定的情况下自动处理 gcc 编译器优化选项。我决定使用旅行商算法和 GA 来根据执行速度选择最佳优化。该应用程序将问题(C++ 代码)作为输入,对 GCC 编译器中所有可用的优化选项进行排列组合,并存储执行所需的时间。

现在,是否可以在 Shell 脚本中对此进行编程?还是我必须自己用 C++ 编程?

这是基础论文的链接。 http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=4625477

如果我对整个概念有误,请告诉我。如果您能引导我走上正确的道路并提出任何建议,那将非常有帮助。

谢谢。

最佳答案

里程碑 Ctuning项目正是为此而工作(Grigori Fursin、Albert Cohen,均在 INRIA),使用机器学习技术调整 GCC 优化。

你可以使用 GCC MELT扩展也做同样的事情。

关于linux - 使用基因加权遗传算法自动选择 GCC 优化选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8025965/

相关文章:

java - Java 中遗传算法的均匀交叉

linux - 让 vi 以插入开始,然后向下移动光标

c++ - 使用共享库时内存仍然可达

c - SPI从机将数据读入stm32上的缓冲区?

我们可以将任何参数传递给 main 函数吗?

c - "warning: control reaches end of non-void function"但实际上该函数被声明为 int 并返回一个 int

c++ - 在 Debian Jessie 上安装多个 g++ 工具链的最佳方法是什么

c - 家长和 child 通过信号同步的问题

algorithm - 遗传算法的最优参数

r - R中的遗传算法