我正在用我的代码解决许多实例,我需要找到最坏的热点,其中“最坏”被定义为一个热点的范围广泛的实例。因此,对于每一个实例,我已经收集了热点分析数据在批处理模式下,使用放-cl。现在我想把这些数据汇总起来,我想把它们放在一起分析。有什么办法可以用vtune来做吗?
更新:
这不是mpi应用程序。有许多不同的数据集(问题、实例,请选择术语:-)需要由我的应用程序处理。根据单个实例中的数据,应用程序在处理数据时可能会发生很大的变化,因此在不同实例上运行应用程序可能会导致不同的热点。正如@ArunJose_Intel所猜测的,聚合的目的是查找在所有运行中都常见的热点,这些热点存在于所有类型实例的处理中。
我可以使用批处理模式轻松地收集每个实例的热点分析,并且可以单独检查它们,但我希望看到聚合分析。
当然,我可以一个接一个地处理它们,但这需要几个星期的时间,而我可以在一组相同的机器上用几个小时的时间处理它们的个别问题。
发布于 2021-10-20 05:58:41
在vtune中,不可能组合多个GUI报告。您可以选择跨两个不同的报告进行比较,以查看已经发生了哪些变化,但显然这不是您要寻找的。
您可以尝试的一个解决方法是根据您已经收集到的vtune结果创建命令行报告。这些命令行报告将采用易于解析的数据格式,如CSV。一旦您有了这些格式的报告,您就可以编写自定义脚本/代码来聚合这些csv报告中的多个,无论您希望聚合它们的逻辑是什么。
请在下面找到一些示例来创建命令行报告。
1)从Linux*上的r001hs结果生成热点报告,并以文本格式保存到/home/test/MyReport.txt。
vtune -report hotspots -result-dir r001hs -report-output /home/test/MyReport.txt2)根据最近的结果生成CSV格式的热点报告,并将其保存在当前Linux工作目录中。使用带有csv参数的format选项和csv-定界符选项来指定分隔符,例如逗号。
vtune -R hotspots -report-output MyReport.csv -format csv -csv-delimiter comma了解更多信息
https://stackoverflow.com/questions/69585899
复制相似问题