linux 如何禁用SPEC CPU校验和?

roqulrg3  于 2023-01-20  发布在  Linux
关注(0)|答案(1)|浏览(247)

我在一台机器上构建,在另一台机器上运行。
构建版本:

runcpu --action build --config xxx

运行:

runcpu --action run --config xxx --nobuild

所有案例都报告校验和不匹配。如何解决此问题。

watbbzwu

watbbzwu1#

解释

对于SPEC CPU 2017,请查看config file options for runcpu。它列出了您可能感兴趣的两个选项,您可以将其放在标题部分:strict_rundir_verifyverify_binaries。我将它们的描述粘贴在下面。
strict_rundir_verify=[yes|no]
设置后,工具将验证现有运行目录中的文件内容是否与预期的校验和匹配。通常情况下,此选项应始终处于打开状态,可报告的运行将强制其处于打开状态。关闭此选项可能会在优化基准时使安装阶段进行得更快一些。
开发人员注意事项:设置strict_rundir_verify=no在原型化工作负载的更改或测试不同工作负载的效果时可能会很有用。不过,请注意,一旦您开始为此目的更改安装树,就很容易迷失方向;你也可以保持一个原始的树,不做任何修改,而使用第二个你转换成开发的树。
verify_binaries=[yes|no]
runcpu使用校验和来验证可执行文件是否与调用它们的配置文件匹配,如果不匹配,runcpu将强制重新编译。您可以通过设置verify_binaries=no来关闭该功能。
警告:强烈建议您将此选项保留为默认值yes(即启用)。如果您禁用此功能,则实际上表示您愿意运行基准,即使您不知道自己做了什么或如何做--也就是说,您缺乏有关如何构建基准的信息!
可以关闭该功能,因为有时在调试时这样做可能会很有用(有关示例,请参见env_vars),但不应定期禁用该功能。
由于SPEC要求您披露构建基准的方式,因此可报告的运行(使用命令行开关--reportable或配置文件设置reportable=yes)将导致verify_binaries自动启用。对于CPU 2017,此字段将替换字段check_md5。
对于SPEC CPU 2006,也存在这两个选项,但请注意,verify_binaries以前称为check_md5

示例

    • 示例**。我最近构建了SPEC CPU 2017二进制文件,并对它们进行了修补(在它们各自的exe目录中),然后执行了一次(无需报告的)运行。为此,我将以下内容放在配置文件的"全局选项"标题部分:
#--------- Global Settings ----------------------------------------------------
...
reportable           = 0
verify_binaries      = 0
...

在生成、修补和运行(使用--nobuild标志)套件之前。

相关问题