Я на компьютере Mac, и я хотел бы профилировать приложение MPI, которое находится на удаленном сервере - это Ubuntu - с использованием усилителя Intel VTune.Удаленный сервер имеет 8 ядер.
Я сомневаюсь, как настроить VTune-усилитель (GUI) для сбора горячих точек.
Я могу удаленно подключиться к этой машине по SSH.Я указываю свой исполняемый файл в панели запуска приложения.Пока я не знаю, что вводить в поле «Параметры приложения».Поэтому я просто оставляю это поле пустым.
Когда я нажимаю кнопку запуска, начинается сбор данных.Я оставляю это на некоторое время.Но когда я его прекращаю, VTune обрабатывает собранные данные и предоставляет мне некоторые статистические данные.
На представленном графике (Cores vs CPU CPU) я просто вижу одну полосу, хотя ось x идет до 8, что ожидается, поскольку на сервере 8 ядер.
Я также хотел бы видеть узкие места в моем коде.Я не вижу этого сейчас в обработанной информации.
Мой вопрос: я что-то упустил?VTune запускает это приложение как приложение MPI?Где я могу указать следующую команду: mpirun -np 8 ./myapp?
Обновление:
Я использую приведенную ниже команду для начала сбора данных, но она выдает ошибкусообщение.
"/ Приложения / Intel VTune Amplifier 2019.app/Contents/MacOS/amplxe-cl" -target-system ssh: имя пользователя @ xxxx: x -target-install-dir = / tmp / vtune_amplifier_2019.4.0.597835 -collect hotspots -app-working-dir / home / rom / magneto - mpirun -np 8 / home / username / magneto / mhd
Сообщение об ошибке: приложение устанавливает собственный обработчик для сигнала 38, которыйиспользуется для внутренних нужд инструмента.Сбор не может продолжаться.
Эта ссылка была полезной.
https://software.intel.com/en-us/vtune-amplifier-help-error-message-application-sets-its-own-handler-for-signal
Поэтому я настроил свой оператор команды следующим образом:
"/ Applications / Intel VTune Amplifier 2019.app/Contents/MacOS/amplxe-cl" -target-system ssh: имя пользователя @ xxxx: x -target-install-dir = / tmp / vtune_amplifier_2019.4.0.597835 -collect горячие точки --run-pass-thru = - сигнал профилирования = 38 -app-working-dir /home / rom / magneto - mpirun -np 8 / home / имя пользователя / magneto / mhd
Пока сбора данных не произошло.Появилось сообщение «Сбор остановлен».
У кого-нибудь есть идеи?Благодарю.