Cachegrind под Xen - PullRequest
       16

Cachegrind под Xen

2 голосов
/ 08 января 2011

У меня есть приложение, написанное на C ++, которое кто-то другой написал так, чтобы максимально использовать преимущества кэшей процессора. Это приложение работает на гостевой ОС Ubuntu, которая использует паравиртуализацию. Я запустил cachegrind и получил очень низкую частоту пропадания кэша.

Поскольку моя ОС виртуализирована, могу ли я быть уверен, что эти значения на самом деле верны, показывая, что кэш процессора хорошо используется для моего приложения?

1 Ответ

0 голосов
/ 11 мая 2011

Cachegrind - это симулятор. Реальный ЦП может фактически работать по-разному (например, ваш реальный ЦП может иметь другую иерархию кеша для кеширования, разные размеры кеша, другую политику замены и так далее). Вам необходимо следить за счетчиками производительности реальных процессоров, чтобы точно знать, насколько хорошо ваша программа действительно работает на реальном оборудовании по отношению к кешу.

...