Описание тега cachegrind
Cachegrind моделирует взаимодействие вашей программы с иерархией кеша машины и (необязательно) предсказателем ветвления. Он моделирует машину с независимыми кэшами инструкций и данных первого уровня (I1 и D1), поддерживаемыми унифицированным кешем второго уровня (L2).
3
ответа
Какова цена промаха кеша
Я анализирую некоторый код и использую cachegrind, чтобы получить количество кэшей (L2 и L3) в выполнении. Мой вопрос заключается в том, как определить время, затрачиваемое на ожидание, пока кэш не перейдет в режим чтения, на основании его отсутстви…
30 авг '12 в 09:33
0
ответов
Использование кэша и производные типы
Я новичок в профилировании кода с помощью valgrind и cachegrind, и недавно я начал использовать эти инструменты, чтобы посмотреть, как мой код работает с использованием кэша. Я обнаружил, что простое выражение if, по-видимому, вызывает пропадание кэ…
12 май '15 в 18:14
1
ответ
Неверный путь к исходному коду QCacheGrind
Попытка профилировать мой код с помощью QCacheGrind и все загружается нормально, но я не вижу исходный код внутри программы. По какой-то причине путь к исходному коду неверен. Сейчас это cachegrind file location + php file location Должно быть тольк…
09 янв '14 в 14:02
1
ответ
Я не понимаю количество ошибок кэша между cachegrind и perf инструментом
Я изучаю эффект кэширования с помощью простого микро-теста. Я думаю, что если N больше, чем размер кеша, то кеш имеет операцию пропуска при каждой первой строке чтения кеша.На моей машине размер строки кэша =64 байт, так что я думаю, что полностью п…
12 май '14 в 09:24
1
ответ
Cachegrind выходной интерпретации
Это часть вывода cachegrind. Эта часть кода была выполнена 1224 раза. elmg1 - это массив без знака long размером 16 x 20. Размер кэша L1 моей машины составляет 32 КБ, размер строки кэша 64 Б и ассоциативность с 8-позиционным набором. для (i = 0; i <…
01 ноя '10 в 06:06
1
ответ
Почему кеш L3 игнорируется cachegrind, что противоречит документации?
Я хочу узнать, как люди оптимизируют кэш, и друг предложил мне использовать cachegrind как полезный инструмент для достижения этой цели. Valgrind, являющийся симулятором процессора, предполагает использование двухуровневого кэша, как упоминалось зде…
31 дек '13 в 00:50
1
ответ
Запуск cachegrind в OpenJDK JVM
Я хочу использовать cachegrind для профилирования производительности в JVM OpenJDK. (Кстати, если это не хорошая идея, я хотел бы понять, почему.) Проблема в том, что он продолжает вызывать утверждения в JVM. Итак, что я могу сделать, чтобы запустит…
29 май '15 в 22:23
2
ответа
Wincachegrind дает ошибку
Когда я пытался использовать wincachegrind и получить cachegrind файл, он возвращает Не удается найти цель вызова. Номер строки cachegrind.out:68 Кто-нибудь знает, как это решить? ОБНОВЛЕНИЕ, вот скриншот ошибки: Нажмите на эту ссылку
09 окт '16 в 10:55
0
ответов
Интерпретация счетчика cachegrind Ir для строк объявления функции
У меня есть счетчик строк за строкой cachegrind для двух одинаковых функций, используемых точно так же. Значения Ir для строк объявления функции (void f(...)) очень разные: 999 999 993 для одного и только 284 для другого. Что это значит?
11 июн '13 в 17:46
1
ответ
Как ограничить файлы cachegrind, созданные xdebug-profiler
Есть ли способ ограничить файлы cachegrind (вывод профилирования xdebug)? Я хотел бы включить xdebug.profile для отладки всего проекта (не только триггера), но если кто-то забудет отключить его, я не хочу, чтобы диск был заполнен. Я не нашел такой о…
12 май '14 в 11:44
2
ответа
Удобный для кеширования метод умножения двух матриц
Я намереваюсь умножить 2 матрицы с использованием метода кэширования (это приведет к уменьшению числа пропусков) Я обнаружил, что это можно сделать с помощью функции транспонирования кеша. Но я не могу найти этот алгоритм. Могу ли я узнать, как этог…
09 ноя '12 в 17:04
0
ответов
cachegrind: установить размер кэша
Я пытаюсь проверить производительность моей программы на разных размерах кэша, используя cachegrind. Как установить размер кэша для последнего уровня в команде? (Я читал, что должен использоваться флаг --LL, но он не работает. Не могли бы вы привест…
12 авг '16 в 12:58
1
ответ
Как вы интерпретируете вывод cachegrind для промахов кэширования?
Из любопытства я запрограммировал несколько разных версий матричного умножения и применил к нему кешгринд. В моих результатах ниже, мне было интересно, какие части были пропущены и ссылки L1,L2,L3 и что все это на самом деле означает? Ниже приведен …
24 ноя '13 в 07:29
1
ответ
Как написать программу для кеширования дружественной программы на C++?
Недавно Херб Саттер выступил с великолепной лекцией на тему "Современный C++: что нужно знать". Основной темой этого доклада была эффективность и то, как локальность данных и доступ к памяти имеют значение. Он также объяснил, как процессор будет люб…
07 апр '14 в 19:29
0
ответов
Cachegrind не показывает результаты на функциональном уровне?
Я профилирую свое приложение C++ с помощью Cachegrind от Valgrind, используя следующую строку терминала: valgrind --branch-sim=yes --tool=cachegrind ./myProgram и из онлайн-руководств, которые я видел, это должно автоматически представлять результат…
21 июл '14 в 10:06
1
ответ
Граф вызовов для сеансов MySQL
Я пытаюсь создать valgrind (cachegrind) анализ клиентских подключений MySQL.я бегу valgrind с --trace-children=yes, То, что я хочу найти, это один из внутренних вызовов методов, чтобы увидеть график вызовов, когда он используется... После запуска va…
03 апр '14 в 14:26
1
ответ
Почему кешгринд не является полностью детерминированным?
Вдохновленный SQLite, я смотрю на использование инструмента cachegrind от valgrind, чтобы сделать воспроизводимый сравнительный анализ производительности. Числа, которые он выводит, намного более стабильны, чем любой другой метод синхронизации, кот…
17 май '16 в 04:54
0
ответов
Интерпретировать результаты Cachegrind
Это вывод поиска базы данных jquery с автозаполнением, который я пытаюсь оптимизировать. Это не слишком медленно, но мне нужно действительно выжать каждую миллисекунду из того, что я могу. Ниже представлен отчет cachegrind о выполнении этого автозап…
04 апр '18 в 01:15
1
ответ
Показатели cachegrind не отражают реальную производительность
Две версии одного и того же алгоритма дают разные суммарные значения выборки команд и оценки цикла в valgrind/cachegrind. Разница составляет около 25%. Однако время процесса очень похоже (на самом деле оно короче для версии с замедленным кэширование…
13 окт '12 в 13:51
2
ответа
Кашегринд: Почему так много кешей пропадает?
В настоящее время я изучаю различные утилиты для профилирования и повышения производительности под Linux, в частности, valgrind / cachegrind. У меня есть следующая игрушечная программа: #include <iostream> #include <vector> int main() { …
09 ноя '18 в 18:48