LLC Miss事件调优(三维动态数组)
前提条件
- 服务器和操作系统正常运行。
- 安装鲲鹏DevKit系统性能分析工具。
- 准备llc_miss.c(准备三维动态数据),且存在LLC Miss/Long Latency Load 事件。
- 准备cache_miss.c(构建二维动态数组),且存在LLC Miss事件(即采集数据分析结果命中LLC Miss事件)。
操作步骤
- 准备源代码llc_miss.c。
获取源码后赋予执行文件所有用户只读、只写、可执行权限。
1
chmod 777 llc_miss.c
编译llc_miss.c并赋予执行文件所有用户只读、只写、可执行权限;并保证上级目录均为755权限。
1
gcc -g -Wl,--build-id llc_miss.c -o llc_miss && chmod 777 llc_miss
- 创建访存分析。
使用鲲鹏DevKit系统性能分析工具针对llc_miss.c进行访存分析(Miss事件分析)(采样范围:用户态)
表1 任务配置参数说明 参数
说明
分析对象
应用
应用路径
/opt/testdemo/llc_miss
分析类型
访存分析
访存分析类型
Miss事件分析
采样时长
5秒
采样间隔
默认值8192
延迟采样时长
1秒
指标类型
LLC Miss
采样范围
用户态
- 查看分析结果。图1 分析结果
- 优化源码llc_miss.c。
- 再创建访存分析。
表2 任务配置参数说明 参数
说明
分析对象
应用
应用路径
/opt/testdemo/llc_miss_clean
分析类型
访存分析
访存分析类型
Miss事件分析
采样时长
5秒
采样间隔
默认值8192
延迟采样时长
1秒
指标类型
LLC Miss
采样范围
用户态
- 查看优化后的结果。图2 优化后的结果
父主题: 操作步骤