Intel Advisor - 在本地 Windows GUI 上查看来自 Linux 云的结果
Posted
技术标签:
【中文标题】Intel Advisor - 在本地 Windows GUI 上查看来自 Linux 云的结果【英文标题】:Intel Advisor - view results from Linux cloud on local Windows GUI 【发布时间】:2020-07-02 20:39:32 【问题描述】:借助 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 文件。它正确显示了调查、地图和依赖项的子文件夹。当我打开其中任何一个时,我在每个窗格中看到的只是:
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,但顾问说该文件“不是可执行的二进制文件”。可能是因为这是 Windows,而二进制文件适用于 Linux。
我的问题是:如何查看下载到本地 Windows 计算机的 Linux 云服务器的结果,以便使用 Windows GUI 进行分析?我经常用 VTune 做这件事,没有任何问题。
谢谢。
【问题讨论】:
在专用的Intel's forum上问这种问题可能会好得多。 这里是 intel.com 上顾问论坛的链接:community.intel.com/t5/Analyzers-Intel-VTune-Profiler/bd-p/… 【参考方案1】:简而言之 - 问题中描述的方法通常是正确的,但对于 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.
英特尔论坛也对此进行了介绍,如原始问题的“cmets”中所述。
此外还有 2 种不同的方法:使用 --snapshot 命令或仅交换交互式 html GUI(可用于 Roofline 和卸载功能)。它们在例如给出不错的文章:https://software.intel.com/content/www/us/en/develop/documentation/advisor-cookbook/top/analyze-performance-remotely-and-visualize-results-on-macos.html
【讨论】:
另见community.intel.com/t5/Analyzers-Intel-VTune-Profiler/…。以上是关于Intel Advisor - 在本地 Windows GUI 上查看来自 Linux 云的结果的主要内容,如果未能解决你的问题,请参考以下文章
在远程计算机上使用 Intel Advisor 的正确方法是啥?
Intel Advisor beta 卸载分析:没有执行计数