如何汇总英特尔放大器批处理结果?
How can I aggregate intel amplifier batch results?
我正在用我的代码解决许多实例,我需要找到最差的热点,其中“最差”定义为范围广泛的实例的热点。因此,对于每个实例,我都使用 amplxe-cl 以批处理模式收集了热点分析数据。现在我想汇总这些数据,我想一起分析它们。有什么办法可以用 vtune 做到这一点吗?
更新:
这不是 mpi 应用程序。我的应用程序需要处理许多不同的数据集(问题、实例,选择您的术语 :-)。根据单个实例中的数据,应用程序在处理它时可能采取非常不同的轮流,因此 运行 在不同的实例上运行应用程序可能会导致不同的热点。正如@ArunJose_Intel 猜测的那样,聚合的目的是找到所有 运行 中共有的热点,这些热点存在于所有类型的实例处理中。
我可以使用批处理模式轻松地收集每个实例的热点分析,我可以单独检查它们,但我希望看到聚合分析。
当然,我可以一个接一个 运行 处理它们,但这需要几个星期,而我可以在几个相同的机器集群上将它们作为单个问题处理几个小时.
在 vtune 中无法合并多个 GUI 报告。您可以选择 compare 在两个不同的报告中查看发生了什么变化,但显然这不是您要查找的内容。
您可以尝试的解决方法是根据您已经收集的 vtune 结果创建命令行报告。这些命令行报告将采用易于解析的数据格式,例如 CSV 。一旦你有了这些格式的报告,你就可以编写你的自定义 scripts/code 来聚合这些 csv 报告的多个,无论你希望它们聚合的逻辑是什么。
请在下面找到一些创建命令行报告的示例
1)根据 Linux* 上的 r001hs 结果生成热点报告,并以 text 格式将其保存到 /home/test/MyReport.txt。
vtune -report hotspots -result-dir r001hs -report-output /home/test/MyReport.txt
2)根据最近的结果生成CSV格式的热点报告,并将其保存在当前Linux工作目录中。使用带有 csv 参数的格式选项和 csv-delimiter 选项来指定分隔符,例如逗号。
vtune -R hotspots -report-output MyReport.csv -format csv -csv-delimiter comma
了解更多信息
我正在用我的代码解决许多实例,我需要找到最差的热点,其中“最差”定义为范围广泛的实例的热点。因此,对于每个实例,我都使用 amplxe-cl 以批处理模式收集了热点分析数据。现在我想汇总这些数据,我想一起分析它们。有什么办法可以用 vtune 做到这一点吗?
更新:
这不是 mpi 应用程序。我的应用程序需要处理许多不同的数据集(问题、实例,选择您的术语 :-)。根据单个实例中的数据,应用程序在处理它时可能采取非常不同的轮流,因此 运行 在不同的实例上运行应用程序可能会导致不同的热点。正如@ArunJose_Intel 猜测的那样,聚合的目的是找到所有 运行 中共有的热点,这些热点存在于所有类型的实例处理中。
我可以使用批处理模式轻松地收集每个实例的热点分析,我可以单独检查它们,但我希望看到聚合分析。
当然,我可以一个接一个 运行 处理它们,但这需要几个星期,而我可以在几个相同的机器集群上将它们作为单个问题处理几个小时.
在 vtune 中无法合并多个 GUI 报告。您可以选择 compare 在两个不同的报告中查看发生了什么变化,但显然这不是您要查找的内容。
您可以尝试的解决方法是根据您已经收集的 vtune 结果创建命令行报告。这些命令行报告将采用易于解析的数据格式,例如 CSV 。一旦你有了这些格式的报告,你就可以编写你的自定义 scripts/code 来聚合这些 csv 报告的多个,无论你希望它们聚合的逻辑是什么。
请在下面找到一些创建命令行报告的示例
1)根据 Linux* 上的 r001hs 结果生成热点报告,并以 text 格式将其保存到 /home/test/MyReport.txt。
vtune -report hotspots -result-dir r001hs -report-output /home/test/MyReport.txt
2)根据最近的结果生成CSV格式的热点报告,并将其保存在当前Linux工作目录中。使用带有 csv 参数的格式选项和 csv-delimiter 选项来指定分隔符,例如逗号。
vtune -R hotspots -report-output MyReport.csv -format csv -csv-delimiter comma
了解更多信息