Intel Advisor - 在本地 Windows GUI 上查看来自 Linux 云的结果

Intel Advisor - view results from Linux cloud on local Windows GUI

借助 Intel Advisor,我 运行 在云端 Linux 上进行了以下操作,并将结果文件夹下载到我的本地 WIndows 机器上:

advixe-cl --collect=survey ./My_Program.exe
advixe-cl --collect=map ./My_Program .exe
advixe-cl --collect=dependencies ./My_Program .exe

然后我打开了 Advisor 的 Windows GUI。我单击“打开结果”图标并打开了 advixeproj 文件。它正确显示了调查、地图和依赖项的子文件夹。当我打开它们中的任何一个时,我在每个 window 窗格中看到的是:

 No Data
 To collect data about your application's performance, compile your application in Release Build settings and run Survey analysis.

我的应用程序是一个 C 程序 (My_Program.exe),它调用一个用汇编语言 (NASM) 编写的共享对象。我认为 Advisor 可以使用汇编语言程序和共享对象,因为 VTune 可以,所以我认为这不是问题所在。

在“应用程序”字段旁边,我单击“浏览”并浏览到 My_Program.exe,但 Advisor 说该文件“不是可执行二进制文件”。也许那是因为这是 Windows 而二进制文件是 Linux.

我的问题是:如何使用 Windows GUI 查看从 Linux 云服务器下载到本地 Windows 机器以进行分析的结果?我经常使用 VTune 这样做,没有任何问题。

谢谢。

简而言之 - 问题中描述的方法通常是正确的,但对于 Advisor 来说,指定 --project-dir 也很重要(在所有分析中保持相同类型)。

1) [on linux] advixe-cl --collect=survey  --project-dir ./my_project_dir  ./My_Program.exe

2) [on linux] advixe-cl --collect=tripcounts  --project-dir ./my_project_dir  ./My_Program.exe

等..

3) copy my_project_dir folder from Linux to Windows

4) [on windows in Advisor GUI or with advixe-gui - open] ./my_project_dir and use "Show My Result" button.

英特尔论坛也对此进行了介绍,如对原始问题的“评论”中所述。

此外还有 2 种不同的方法:使用 --snapshot 命令或仅交换交互式 HTML GUI(可用于 Roofline 和 Offload 功能)。它们被描述在例如给出了不错的文章:https://software.intel.com/content/www/us/en/develop/documentation/advisor-cookbook/top/analyze-performance-remotely-and-visualize-results-on-macos.html