1

我目前正在尝试使用 SPEC CPU 2006 对新的 FDO 工具链进行基准测试。

一些基准测试是针对多个工作负载运行的。例如 473.astar 与河流和 BigLakes 一起运行。

当我在这个基准上使用 FDO 时,它会被编译,然后使用 BigLakes 进行训练,然后使用 Rivers 进行训练。问题是该工具不提供聚合,所以第一次训练是没有用的。

我希望能够将 astar.rivers 和 astar.BigLakes2048 作为两个单独的基准进行运行。例如, astar.rivers 会这样做:

用河流编译火车 astar 用河流编译基准 astar

runspec 是否可以实现类似的操作,还是我必须使用脚本自己完成所有操作而不使用 SPEC 工具?

我阅读了几篇论文,其中结果以这种方式呈现,所以我认为这是可能的。

非常感谢

4

1 回答 1

2

我找到了解决问题的方法。

这样做的方法是复制基准目录,重命名它,然后删除不需要的输入文件。删除 ref 和 train 输入文件很重要。此外,需要编辑 Spec/object.pm 文件以设置新名称。还需要编辑 CFP2006.bset 或 CINT2006.bset 文件以添加新基准,否则即使在原始文件中,runspec 也不会显示任何结果。

它不漂亮,但效果很好。

于 2013-01-12T00:07:25.737 回答