微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 perf-stat 结果与 likwid-perfctr 结果进行比较

如何解决将 perf-stat 结果与 likwid-perfctr 结果进行比较

我想对 perf-stat 的输出与 likwid-perfctr 的输出进行一些比较。有没有办法做到这一点。我尝试运行两个命令,一个用于 perf-stat,另一个用于liquid-perfctr。 命令是:

sudo perf stat -C 2 -e instructions,BR_INST_RETIRED.ALL_BRANCHES,branches,rc004,INST_RETIRED.ANY ./loop

sudo likwid-perfctr -C 2 -g MYLIST1 -f ./loop

第一条指令与捕获重要分支的 perf-stat 相关,并且指令计数冗余。第二条指令与捕获相似数据的 likwid-perfctr 相关。顺便提一下,我为 likwid-perfctr 编写了自己的名为 MYLIST1 的组。

但是当我比较这两个结果时,结果却大不相同。 Output Comparison

因此,当我们查看输出时,perf stat 中的 INSTR_RETIRED_ANY 是:15552,而 likwid-perfctr 的输出是:190594。而分支是:3168 vs 42744。

我不确定我做错了什么。或者有什么方法可以正确地做到这一点。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。