Как правильно использовать Intel Advisor на удаленной машине?

Intel VTune Amplifier имеет возможность профилировать параллельное приложение, выполненное на удаленной машине.

Intel Advisor не имеет такой опции. Согласно этому документу, вы должны использовать версию Intel Advisor для командной строки:

Это позволяет автоматизировать многие задачи, а также анализировать приложение, работающее на удаленных хостах.

Однако версия GUI имеет много функций, не предлагаемых версией cl (например, предложения о том, как решить проблему векторизации / многопотоковости и т. Д.).

Я пытался бежать advixe-cl на удаленной машине, а затем скопировать локально проект (и дал результаты). Это работает, но некоторые функции потеряны. Как последний шанс я пытался ssh -X удаленная машина и использование advixe-gui, но кажется, что основное ядро ​​моего Xeon Phi KNL слишком слабое, чтобы правильно запускать такое графическое приложение.

Как правильно / лучше всего использовать Intel Advisor в таком сценарии?

1 ответ

Решение

Рекомендованный способ описан вами здесь: "запустите advixe-cl на удаленной машине, а затем скопируйте локально проект". Но вы упомянули, что "некоторые функции были потеряны". Что именно вы потеряли?

Ключевым недостатком данного подхода командной строки +GUI является то, что вы можете не видеть свой исходный код на вкладках "Исходный вид" изначально. Чтобы преодолеть это ограничение, вы должны настроить свойства проекта локальной копии проекта и указать "Поиск по источнику", а иногда и "Поиск по двоичным файлам / по символам", указав каталоги, предоставляющие путь к месту, где находится исходный код, а иногда исполняемый бинарный файл плюс DWARF/pdb. файлы отладочной информации находятся.

Указание директорий поиска при открытии локальной копии результата

Если вы использовали опцию "-no-auto-finalize" в командной строке (это более сложный сценарий), вам также может понадобиться использовать функцию "Re-Finalize" (доступно только начиная с 2017 года, обновление 2, новая версия) или (для более старых версий)) убедитесь, что вы предоставляете бинарный / символьный поиск после открытия локальной копии проекта, но до действия "Показать мои результаты" для загрузки данных.

Другие вопросы по тегам