Профилирование приложения MPI через соединение SSH с использованием усилителя VTune - PullRequest
0 голосов
/ 06 июня 2019

Я на компьютере 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

Пока сбора данных не произошло.Появилось сообщение «Сбор остановлен».

У кого-нибудь есть идеи?Благодарю.

...