我在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设置了自己的处理程序,该信号用于工具的内部需求。收集无法继续。
此链接很有用。
因此,我对命令语句进行了如下调整:
“ /应用程序/英特尔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
尚未进行数据收集。显示消息“收集已停止”。
有人有什么想法吗?谢谢。