Доступ к счетчикам производительности с помощью likwid-perfctr

Я использовал likwid ( ссылка) для доступа к счетчикам производительности в двухпроцессорных процессорах Intel Xeon E5 2660 v4. Я был в состоянии использовать инструмент (likwid-perfctr) успешно до декабря прошлого года. Когда я вернулся к инструменту сегодня спустя почти месяц, я получил следующее предупреждение:

WARN: Counter PMC0 is only available with deactivated HyperThreading. Counter results defaults to 0. WARN: Counter PMC1 is only available with deactivated HyperThreading. Counter results defaults to 0. WARN: Counter PMC2 is only available with deactivated HyperThreading. Counter results defaults to 0.

Проблема сохраняется даже после включения / отключения гиперпоточности из BIOS. Кроме того, я получаю эту ошибку, даже когда я запускаю команду perfctr от имени пользователя root.

Кто-нибудь сталкивался с этой проблемой? Было ли какое-либо недавнее обновление ядра, которое затрудняло чтение регистров MSR (что могло бы объяснить появление предупреждающего сообщения в прошлом месяце)?

Системная информация: Debian Stretch, ядро ​​3.16, likwid версии 4.3 и, наконец, команда, которую я пытаюсь запуститьlikwid-perfctr -C N:0-27 -g L3CACHE -m executable

1 ответ

Решение

Вышеуказанная проблема была исправлена ​​в коммите 03422ed из likwid. Проблема была из-за неправильных ifdefs, из-за которых likwid неправильно читал число счетчиков производительности

Ссылка для ответа в группе Google пользователя likwid- https://groups.google.com/forum/

Другие вопросы по тегам