События 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.