算子代码热点图
通过msprof op simulator生成的visualize_data.bin文件可通过MindStudio Insight进行可视化呈现,界面支持查看算子源码与指令集的映射关系、耗时情况等功能,协助开发者识别热点代码分布,并分析热点函数优化的可行性。
- 若要使用MindStudio Insight进行查看时,需要单独安装MindStudio Insight软件包,具体下载链接请参见《MindStudio Insight 用户指南》的“安装与卸载”章节。
- 将visualize_data.bin文件导入MindStudio Insight的具体操作请参考《MindStudio Insight 用户指南》的“导入性能数据”章节。
- MindStudio Insight具体操作和详细字段解释请参考《MindStudio Insight 用户指南》的“算子调优 > 源码(Source)”章节。
- 添加 -g 编译选项会在生成的二进制文件中附带调试信息,建议限制带有调试信息的用户程序的访问权限,确保只有授权人员可以访问该二进制文件。
- 若不使用llvm-symbolizer组件提供的相关功能,输入msProf的程序编译时不包含-g即可,msProf工具则不会调用llvm-symbolizer组件的相关功能。
图1 源码界面
- 在界面顶部,可切换计算单元和核函数文件。
- 在左侧界面,提供算子核函数各行代码对应的耗时及对应的指令数,帮助开发者快速定位瓶颈代码行。
- 在右侧界面,提供具体的指令耗时与执行次数及与代码相关联,帮助开发者进一步分析代码耗时长的原因。
父主题: msProf