最近,我正在学习缓存预取。我希望使用spec2017测试以前的预取策略,并学习如何在spec2017中提取指令序列。我浏览了官方网站上的spec2017介绍,并根据教程成功地安装和运行了它。但我还有一些问题要问?
Example-gcc-linux-x86.cfg
复制为Example-gcc-linux-x86-test.cfg
。并修改了gcc path
等,当我使用这个配置文件编译和运行spec2017时,出现了大量的Example-gcc-linux-x86-test.cfg.2021-06-16T113335
、Example-gcc-linux- in the config folder x86-test.cfg.2021-06-17T145932
、Example-gcc-linux-x86-test.cfg.2021-06-17T150445
等,它们占据了配置文件夹。这些文件是临时文件,可以删除吗?我使用的服务器
x86
。如果我想编译成risc-v
,是否只需要将.cfg文件中的gcc
路径指向risc-v工具链中的gcc?。
Copies
可能被设置为CPU的核心数,那么线程呢?此设置是否影响最终评估的结果?如果是这样,那么如果每个人使用不同的数字,如何进行比较?使用information?运行
,
可能有很多问题。但是如果有人愿意回答我,我会感激的!谢谢!
发布于 2021-06-17 06:47:49
是的,这些文件可以被删除。toolchain.
reftime
是所有输入的执行时间之和。march
将相关信息传递给gcc或icc,以获得更好的性能。如果没有,则需要将uarch传递给SPEC或compiler.https://stackoverflow.com/questions/68015434
复制相似问题