3

我正在开发一个 C++ 模拟框架。在当前版本中,我发现了两个瓶颈。第一个是随机数生成,第二个(引发这个问题)是使用高度迭代的过程(heavy for loops)。

你们中的一些人可以给我关于 gcc 4.8 关于循环优化的反馈吗?

我已经阅读了一些关于这个主题的可用文献,但是,也许你可以对我说得更清楚(用更简单的词),我可以从这个早期版本中得到什么。

一个叫什么loop normalization,例如......或者它与多核架构有什么关系......

此外,优化选项的背后是什么:

-ftree-loop-optimize 在树上执行循环优化。默认情况下,此标志在 -O 或更高版本中启用。

-ftree-loop-linear 在树上执行循环交换转换。与 -floop-interchange 相同。要使用此代码转换,GCC 必须配置 --with-ppl 和 --with-cloog 以启用 Graphite 循环转换基础结构。

-floop-interchange 对循环执行循环交换转换。交换两个嵌套循环会切换内部和外部循环。

那里有任何代码优化和/或编译器专家吗?非常感谢。

注意:我目前在 Debian 4.7.2、gcc 4.7 下工作

4

0 回答 0