События PMU Cache на Intel i7 (Ivy Bridge)

Я использую Oprofile для профилирования некоторых тестов, я специально ищу проблемы с кэшированием. Я использую Intel SDM Volume 3 (с марта 2013 г.) в качестве руководства по выбору событий, которые нужно отслеживать... но это неприятно...

Компьютер, в котором я выполняю эксперименты, - это i7 3630QM (то есть Ivy Bridge), поэтому в руководстве, которое я смотрю в таблицах 19-1 и 19-5, возникает проблема: какие события следует использовать для измерения L1{D,I} кэшировать события? А как насчет L3 (LLC)? С уважением, описание событий таблицы 19-5 более расплывчато, чем привычное.

Моя система - Ubuntu 13.04.

1 ответ

Использование perf list чтобы получить список поддерживаемых событий и их perf имена. Вы увидите такие события, как L1-dcache-loads а также LLC-load-misses что вы можете использовать.

К вашему сведению, новой микроархитектуре обычно требуется время, чтобы perf в ядре, и еще какое-то время для этой версии ядра, чтобы превратить ее в дистрибутивы, поэтому может случиться, что ваше ядро ​​не осведомлено о Ivy Bridge, если вы используете, скажем, ядро ​​по умолчанию с Ubuntu 12.04 LTS.

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