将 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 (将#修改为@)