英特尔VTune放大器可以分析执行on a remote machine的并行应用程序。
英特尔顾问没有这样的选择。根据{{3}}文档,您必须使用英特尔顾问的命令行版本:
这使得自动化许多任务以及分析能够成为可能 应用程序在远程主机上运行
然而,GUI版本具有cl版本未提供的许多功能(如关于如何解决矢量化/多线程低效等问题的建议)。
我尝试在远程计算机上运行advixe-cl
,然后在本地复制项目(并生成结果)。它有效,但有些功能丢失了。作为最后的机会,我尝试ssh -X
远程机器和使用advixe-gui
,但似乎我的Xeon Phi KNL的主要核心太弱而无法正确运行这样的图形应用程序。
在这种情况下,英特尔顾问的正确/最佳使用是什么?
答案 0 :(得分:1)
您在此处描述了推荐的方式:"在远程计算机上运行advixe-cl,然后在本地复制项目" 。 但是你提到了#34;有些功能丢失了#34;你究竟放松了什么?
给定命令行+ GUI方法的关键缺点是您可能无法在"源视图"中看到您的源代码。标签最初。要克服此限制,您必须调整本地项目副本的项目属性并指定"源搜索"有时到"二进制/符号搜索"指定目录,提供原始源代码和有时可执行的binarry以及DWARF / pdb调试信息文件所在位置的路径。
如果您使用" -no-auto-finalize"在命令行中选项(这是更高级的方案),您可能还需要使用Re-Finalize功能(仅从2017 Update 2新版本开始提供)或(对于旧版本)确保您提供二进制/符号/源搜索打开本地项目副本后,之前"显示我的结果"上传数据操作。