在远程计算机上使用 Intel Advisor 的正确方法是啥?

Posted

技术标签:

【中文标题】在远程计算机上使用 Intel Advisor 的正确方法是啥?【英文标题】:What is the correct way to use Intel Advisor on a remote machine?在远程计算机上使用 Intel Advisor 的正确方法是什么? 【发布时间】:2017-02-22 09:55:38 【问题描述】:

英特尔 VTune Amplifier 可以分析执行的并行应用程序on a remote machine。

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

这使得自动化许多任务以及分析 在远程主机

上运行的应用程序

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

你能看看this的问题吗? 如果对您有帮助,也可以考虑点赞和整体认可答案。

以上是关于在远程计算机上使用 Intel Advisor 的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Intel Advisor XE 报告 FLOP

Intel Advisor:检查方法,包括所有子方法

Intel Advisor beta 卸载分析:没有执行计数

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

Intel Advisor XE 中的错误 0x4000001e:无法加载原始收集器数据

Powershell在远程计算机上使用命令行参数执行远程exe