使用VTune放大器通过SSH连接对MPI应用程序进行性能分析

时间:2019-06-06 10:28:51

标签: mpi vtune

我在Mac电脑上,我想使用Intel VTune放大器分析位于远程服务器(Ubuntu)中的MPI应用程序。远程服务器具有8个核心。

我对如何配置VTune放大器(GUI)收集热点感到怀疑。

我能够将SSH远程连接到这台计算机。我在启动应用程序面板中指定可执行文件。目前,我不知道在“应用程序参数”框中输入什么。因此,我只是将此框留空。

当我按下运行按钮时,数据收集开始。我离开一会儿。但是当我停止它时,VTune会处理收集到的数据并向我显示一些统计信息。

在所示的图表(内核数与CPU利用率)中,尽管x轴一直到数字8(由于服务器中有8个内核),所以我只看到一个条形图。

我也希望看到代码中的瓶颈。我现在在处理过的信息中看不到这一点。

我的问题是我缺少什么吗? VTune是否将这个应用程序作为MPI应用程序启动?我在哪里指定以下命令:mpirun -np 8 ./myapp?


更新:

我现在使用下面的命令启动数据收集,但是会抛出一条错误消息。

“ /应用程序/英特尔VTune放大器2019.app/Contents/MacOS/amplxe-cl” -target-system ssh:username @ xxxx:x -target-install-dir = / tmp / vtune_amplifier_2019.4.0.597835 -collect热点-app-working-dir / home / rom / magneto-mpirun -np 8 / home /用户名/ magneto / mhd

错误消息:应用程序为信号38设置了自己的处理程序,该信号用于工具的内部需求。收集无法继续。

此链接很有用。

https://software.intel.com/en-us/vtune-amplifier-help-error-message-application-sets-its-own-handler-for-signal

因此,我对命令语句进行了如下调整:

“ /应用程序/英特尔VTune放大器2019.app/Contents/MacOS/amplxe-cl” -target-system ssh:username @ xxxx:x -target-install-dir = / tmp / vtune_amplifier_2019.4.0.597835 -collect热点--run-pass-thru =-profiling-signal = 38 -app-working-dir / home / rom / magneto-mpirun -np 8 / home / username / magneto / mhd

尚未进行数据收集。显示消息“收集已停止”。

有人有什么想法吗?谢谢。

0 个答案:

没有答案