如何对Intel Amplifier批量采集的热点分析结果进行聚合分析?
可以实现,VTune支持对多个独立采集的同类型分析结果进行聚合统计,完全适配你当前的集群分布式采集、统一聚合分析的需求。
前置要求
- 所有采集的热点结果必须是同一VTune版本生成的,且采集时使用的硬件、操作系统、应用二进制版本完全一致(你提到集群配置完全相同,只要满足版本统一要求即可)
- 所有结果都是
hotspots分析类型生成的,不能混合其他分析类型的结果
聚合操作方法
命令行方式(适合批量自动化处理)
使用amplxe-cl的-import参数导入所有独立结果,同时使用-report输出聚合后的热点报告,示例命令如下:
amplxe-cl -report hotspots \ -import /path/to/result_dir1 \ -import /path/to/result_dir2 \ -import /path/to/result_dirN \ -report-output aggregated_hotspots_report.csv \ -format csv
如果需要筛选出所有算例中都出现的通用热点,可以额外增加过滤参数,按函数出现的样本覆盖度排序即可。
GUI方式(适合交互式分析)
- 打开VTune GUI,选择
Import Result选项,批量选中所有你采集完成的独立热点结果文件夹 - 导入完成后VTune会自动完成结果聚合,在左侧的分析视图中切换到
Bottom-up标签页 - 点击表头的排序选项,选择按
Count of Runs(运行出现次数)从高到低排序,排在最前的就是跨所有算例都存在的通用热点
可选优化配置
- 如果你的结果数量极大,可以先通过命令行导出每个结果的函数级热点csv,再用脚本做初步过滤,仅保留出现次数符合要求的函数后再导入GUI做深度分析,大幅降低聚合运算开销
- 聚合时可以通过
-filter参数排除系统库、第三方依赖的函数,仅统计你自己开发的应用代码的热点,降低结果噪音
内容的提问来源于stack exchange,提问作者LaszloLadanyi
相关产品推荐
相关产品推荐

