Сравните результаты 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, который собирает похожие данные. Просто упомяну, что я написал свою собственную группу под названием MYLIST1 для likwid-perfctr.
Но когда я сравниваю оба результата, оказывается, что они совсем разные. Сравнение выходов
Итак, когда мы смотрим на вывод, INSTR_RETIRED_ANY в perf stat: 15552, для likwid-perfctr: 190594. И ветви: 3168 против 42744.
Я не уверен, что делаю не так. Или есть какой-нибудь способ сделать это правильно.