如何在AIX PowerPC上明确诊断“ load hit store”

问题描述 投票:1回答:1

我已经优化了编译器以生成较小的代码。但是,尽管产生的指令更少,代码路径更短,尤其是更少的加载和存储,但是为小型演示程序生成的代码运行得更慢。

我怀疑问题是“加载热门商店”。我应该如何检查?显而易见的答案是剖析。阅读了各种AIX文档之后,答案似乎是使用tprof并带有一个指示“装入负载存储”的适当事件。有点像

  tprof -a -usek -E PM_CMPLU_STALL_REJECT -y my_benchmark_program

但是-这给出了错误消息

  A group with events PM_CMPLU_STALL_REJECT and PM_INST_CMPL cannot be found.

tprof文档确实提到所选事件必须与PM_INST_CMPL在同一组中。但是,它没有指示其他操作。

所以-我如何验证“负载命中存储”是性能下降的原因的理论?

performance profiling aix powerpc
1个回答
0
投票

我不是AIX专家,但是知识中心说,“ pmlist”命令可用于确定哪些事件属于组(https://www.ibm.com/support/knowledgecenter/ssw_aix_72/performancetools/eventbasedprofiling.html)。假定错误消息是正确的,并且这些事件(PM_CMPLU_STALL_REJECT和PM_INST_CMPL)不在同一组中,则可以进行两次相同的运行,并在每次运行期间记录一个事件(如果基准测试以这种方式运行)。说到加载命中存储,您是否要测量PM_CMPLU_STALL_REJECT_LHS事件? (对于POWER9,为PM_CMPLU_STALL_LHS。)

© www.soinside.com 2019 - 2024. All rights reserved.