Требуется информация о счетчике производительности

Мне нужно узнать, как работает счетчик производительности для моего исследовательского проекта. Я понял, как аппаратное обеспечение поддерживает мониторинг событий. Руководство Intel дает описание того, как блоки мониторинга производительности на чипе помогают получать счетчики. Я также узнал, как модуль MSR получает информацию о регистрах MSR для различных событий.

Мне нужно научиться следующим вещам.

1) Как инструменты мониторинга производительности используются для нескольких процессов одновременно. Я думаю, что все регистры будут сохранены во время переключения контекста и загружены, когда процесс запустится снова. Просматривая Интернет, я получил что-то вроде «pfm_context_load» и «pfm_context_unload», но информации было мало......-> < strong>" Мне нужна более подробная информация о том, как это работает, поэтому, пожалуйста, предоставьте несколько ссылок, документацию, которая может помочь мне понять мое понимание"

2) И как счетчики производительности работают в виртуальной среде? А какие проблемы с измерением счетчиков в такой среде? Я просмотрел несколько документов и имею некоторую информацию, но мне нужна более подробная информация.

Так что, если кто-нибудь может помочь мне с документацией по этим темам или, по крайней мере, указать, где я должен искать всю эту информацию, это будет большим подспорьем! ...

Если это не тот форум, то направьте меня в нужное место.

Спасибо

Ануп


person Anup Buchke    schedule 22.11.2012    source источник


Ответы (1)


Оба вопроса больше касаются поддержки программного обеспечения (операционной системы), чем самого счетчика производительности. Я бы порекомендовал вам покопаться в API-интерфейсе perf_event в ядре Linux, поскольку большинство других инструментов мониторинга производительности (таких как PAPI) в мире Linux используют его в качестве подсистемы, и он имеет открытый исходный код.

Вот несколько шагов, чтобы представиться:

  1. Вы можете немного узнать об этом инструменте из этого руководства.
  2. Узнайте об API.
  3. Затем вы должны перейти к фактической реализации. .
  4. Обратитесь к спискам рассылки Linux.

Счетчики производительности — очень интересная тема, удачи!

person papirrin    schedule 26.03.2013