определение события linux perf cache-misses? - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь использовать linux perf для профилирования производительности кеша.

список перфектов показывает, что произошло событие пропуска кэша. Тем не менее, каково определение этого события «промахов кэша»?

Это один из кешей L1D / L1i, L2 или L3?

Спасибо!

1 Ответ

0 голосов
/ 03 февраля 2020

Событие cache-misses соответствует пропускам в кэше последнего уровня (LL C). Обратите внимание, что это событие мониторинга производительности архитектуры, которое должно работать согласованно в микроархитектурах.

Это можно проверить из исходного кода - cache-misses

первые 2 цифры шестнадцатеричного 0x412e относятся к umask (41), а последние 2 цифры относятся к выбору события (2e).

Из руководства разработчика программного обеспечения Intel (см. Главу «Мониторинг производительности»)

Пропуск кэша последнего уровня - выберите событие 2EH, Umask 41H

"Это событие подсчитывает каждое условие пропадания кеша для ссылок на последний уровень в кеше-d ie. Подсчет событий может включать в себя спекуляции и заполнение строк кэша из-за аппаратного предварительного извлечения кэша первого уровня, но может исключать заполнение строк кэша из-за другого аппаратного обеспечения. предварительная выборка ".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...