Отслеживание цикла процессора с помощью Pintool?

#profiling #intel #intel-pin #cpu-cycles

#профилирование #intel #intel-pin #циклы процессора

Вопрос:

Я пытаюсь запустить тест SPEC17 с помощью Pintool. При этом мне нужно регистрировать цикл процессора и доступ к адресу памяти. У Pintool есть инструмент pinatrace для регистрации адресов памяти, но я не могу найти ничего для регистрации циклов процессора. Есть ли способ сделать это?

Комментарии:

1. Динамическое двоичное инструментирование PIN JIT увеличивает накладные расходы, особенно если вы отслеживаете каждый доступ к памяти. Даже если у него есть способ собирать временные метки, он может существенно отличаться от недокументированного запуска. (Не только постоянный коэффициент замедления везде). Это не будет даже близко к времени реального процессора, выполняющего недокументированный код. Вы уверены, что хотите использовать PIN, а не аппаратные счетчики производительности, как perf record или что-то в этом роде, возможно, с intel-pt?

2. Лучше всего было бы найти инструмент, который моделирует циклы процессора на основе выполненных вами инструкций. Попробуйте посмотреть на SDE, у него может быть такая возможность.