借助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
然后,我打开了Windows Advisor的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,但是Advisor表示文件“不是可执行二进制文件”。也许是因为这是Windows,而二进制文件是针对Linux的。
我的问题是:如何查看从Linux云服务器下载到本地Windows计算机以通过Windows GUI分析的结果?我定期使用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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句