1

英特尔 VTune 放大器可以分析在远程机器上执行的并行应用程序。

Intel Advisor 没有这样的选项。根据文档,您必须使用 Intel Advisor 的命令行版本:

这使得自动化许多任务以及分析在远程主机上运行的应用程序成为可能

然而,GUI 版本有很多 cl 版本没有提供的功能(比如关于如何解决矢量化/多线程低效率等的建议)。

我尝试advixe-cl在远程机器上运行,然后在本地复制项目(并产生结果)。它可以工作,但丢失了一些功能。作为最后的机会,我尝试ssh -X了远程机器和使用advixe-gui,但似乎我的 Xeon Phi KNL 的主要核心太弱了,无法正常运行这样的图形应用程序。

在这种情况下,英特尔顾问的正确/最佳用途是什么?

4

1 回答 1

2

您在这里描述了推荐的方法:“在远程机器上运行 advixe-cl,然后在本地复制项目”。但是您提到“某些功能丢失了”。你到底放了什么?

给定命令行+GUI 方法的主要缺陷是您最初可能无法在“源代码视图”选项卡中看到您的源代码。要克服此限制,您必须调整本地项目副本的项目属性并指定“源搜索”,有时指定“二进制文件/符号搜索”指定目录,该目录提供原始源代码和有时可执行二进制文件以及 DWARF/pdb 所在位置的路径调试信息文件位于。

打开结果的本地副本时指定搜索目录

如果您在命令行中使用了“-no-auto-finalize”选项(这是更高级的场景),您可能还需要使用 Re-Finalize 功能(仅从 2017 Update 2 新版本开始可用)或(对于旧版本) ) 确保在打开本地项目副本之后,但“显示我的结果”上传数据操作之前提供二进制/符号/源搜索。

于 2017-02-23T10:12:04.797 回答