Профилирование кеша Lark не будет брать образцы - PullRequest
2 голосов
/ 09 июня 2009

Я пытаюсь использовать Shark для проверки отсутствия кэша второго уровня, но это не сработает Все остальные режимы семплирования Shark работают нормально.

Ответы [ 2 ]

0 голосов
/ 20 июня 2010

... немного поздно, но есть вероятность, что по какой-то причине Shark не обнаружила, какой процессор вы используете, и предполагает, что у вас нет соответствующих аппаратных счетчиков производительности.

  1. config-> Edit
  2. перевернуть раскрывающийся список Просмотр с простого на расширенный
  3. перевернуть раскрывающийся список ЦП с «Текущий (Неизвестный)» на ваш ЦП
  4. Включить интересующие счетчики производительности. Например, L2_line_in.

Ознакомьтесь с руководствами по архитектуре Intel (я думаю, что # 3), что делает счетчик перфорирования, к сожалению, часто нет прямых счетчиков пропусков L1 / L2 / LLC, поэтому вам понадобится какая-то комбинация других счетчиков или использовать другой в качестве оценки.

0 голосов
/ 10 февраля 2010

Не все процессоры поддерживают профилирование ошибок кэша L2 (это зависит от того, какие регистры производительности имеет процессор).

Также обратите внимание, что вы получаете выборку только при каждом пропущенном N-кэше, поэтому, если ваш код выполняет мало (то есть не обращается к некэшированной памяти), вы можете не увидеть никаких примеров.

...