Анализ разгрузки бета-версии Intel Advisor: количество выполнений отсутствует
Я пытаюсь использовать бета-версию советника Intel oneAPI для анализа разгрузки графического процессора (через analyze.py
а также collect.py
). У меня проблема что все не выгруженные регионы показываютCannot be modelled: No Execution Count
.
Кроме того, я получаю предупреждение
advixe: Warning: A symbol file is not found. The call stack passing through `...../programm.out' module may be incorrect.
Я уже пробовал устранение неполадок, описанное здесь и здесь. Более того, я пробовал использовать программу с большим временем выполнения.
Я скомпилировал с флагами компилятора (согласно этому) (обратите внимание, что отладочная информация включена):
-O2 -std=c++11 -fopenmp -g -no-ipo -debug inline-debug-info
Я использую Intel(R) Advisor 2021.1 beta07 (сборка 606302) и Intel(R) C Intel(R) 64 Compiler для приложений, работающих на Intel(R) 64, версия 2021.1 Beta Build 202006. Программа использует OpenMP.
Что я мог сделать, чтобы решить эту проблему?
1 ответ
Проблема возникла из-за того, что программа имела слишком большую рабочую нагрузку / памяти машины было недостаточно.
Пытаться
- запуск collect.py с
--no-track-heap-objects
(может снизить точность) - сокращение времени выполнения и использования памяти анализируемой программой
- приостановка и возобновление только соответствующих частей через libittnotify API