文档信息
前言
1. 性能分析器概述
2. 性能数据
收集器收集何种数据
时钟数据
Solaris OS 下基于时钟的分析
Linux OS 下基于时钟的分析
对 MPI 程序的基于时钟的分析
对 OpenMP 程序的基于时钟的分析
硬件计数器溢出分析数据
硬件计数器列表
有别名的硬件计数器列表的格式
原始硬件计数器列表的格式
同步等待跟踪数据
堆跟踪(内存分配)数据
MPI 跟踪数据
全局(抽样)数据
如何将度量分配到程序结构
函数级度量:独占、包含和归属
解释归属度量:示例
递归如何影响函数级度量
3. 收集性能数据
4. 性能分析器工具
5. er_print 命令行性能分析工具
6. 了解性能分析器及其数据
7. 了解带注释的源代码和反汇编数据
8. 处理实验
9. 内核分析
索引
性能工具的工作方式是,在程序运行时记录有关特定事件的数据,然后将这些数据转换为程序性能的度量(称为度量)。度量可根据函数、源代码行和指令来显示。
本章介绍了通过性能工具收集的数据、如何处理和显示这些数据,以及如何使用这些数据进行性能分析。由于收集性能数据的工具有很多种,因此使用术语“收集器”来指代这些工具中的任何一种。同样,由于分析性能数据的工具也有很多种,因此使用术语“分析工具” 来指代这些工具中的任何一种。
本章包含以下主题。
有关收集和存储性能数据的信息,请参见第 3 章。