关于Intel(R) VTune(TM) Performance Analyzer的性能计数器

intel_zhenyuwang 2008-05-27 05:05:40
有过VTune(TM) Performance Analyzer使用经验的人知道,这个工具与其他性能检测软件不同的是-不仅可以检测程序所耗用的时间,而且可以检测程序执行中处理器的内部事件(Performance Monitor Unit:PMU)发生次数(及样本),称之为Event based sampling。

本篇以连续的方式通过对常用的处理器的事件(Intel(R) Core 2 为例)的介绍,帮助大家了解这些事件与程序性能的关联.

Sample After Value (SAV) 的用途 - 不是每一次事件发生都是需要记录的, 当事件达到一定的累积,去获得一个样本. SAV就是一个事件的设定值.如,CPU得主频是2G Hz, 每秒得到1000个样本,SAV=2,000,000,000/1000 = 2,000,000

使用第一层次的性能计数器:
1)INST_RETIRED.ANY - 表示指令的有效执行的计数
2)CPU_CLK_UNHALTED.CORE - 表示非停机状态花费的机器周期

一般来说,CPI = CPU_CLK_UNHALTED.CORE / INST_RETIRE.ANY, 表示一段代码(函数,模块)平均每条指令花费的机器周期.自然是愈小愈好.
这样你就可以找到那些CPU_CLK_UNHALTED.CORE大的函数,且CPI也大的函数,去关注(通常称之为热点函数).

第二个层次,你需要用其他的事件计数器去了解-CPU.UNHALTED.CORE的值是怎么来的?下面给出一个公式,下次具体展开。

CPU_CLK_UNHALTED.CORE = Resource_Stalls + RS_UOPS_DISPATCHED + UOPS_RETIRED

(待续)
...全文
2237 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
hztj2005 2012-09-27
  • 打赏
  • 举报
回复
希望有更详细的介绍。
joder 2011-07-21
  • 打赏
  • 举报
回复
非常感谢~~很实用
甘霖 2011-01-07
  • 打赏
  • 举报
回复
Thank you!
rxfalthy 2010-11-23
  • 打赏
  • 举报
回复
非常感谢Peter
hajayko 2010-05-11
  • 打赏
  • 举报
回复
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
nmnp6725 2009-09-20
  • 打赏
  • 举报
回复
非常感谢,学习学习……
jiaolongdy 2009-03-22
  • 打赏
  • 举报
回复
先收藏
intel_zhenyuwang 2009-03-18
  • 打赏
  • 举报
回复
新文-http://software.intel.com/zh-cn/blogs/2009/03/18/intelr-coretm-i7-intelr-vtunetm-performance-analyzer/
dydlynudt 2008-11-26
  • 打赏
  • 举报
回复
楼主牛人,如何用vtune测量L2-Cache的命中率,谢谢
tangerwendy 2008-11-25
  • 打赏
  • 举报
回复
非常好。
对于特定的代码,有没有优化代码的方法?
下面是用vtune测试出需要优化的代码,但是我不知道怎么优化:
for(i=0;i<k;i++)
{
index = sum + i; //cpu_clk_unhalted = 183; inst_retried.any = 37;
pst[index -1] = pst[index -3]; //cpu_clk_unhalted = 914; inst_retried.any = 1417;
pst[index] = pst[index -2]; //cpu_clk_unhalted = 196; inst_retried.any = 173;
}

谢谢!
why666888 2008-10-14
  • 打赏
  • 举报
回复
非常好,谢谢了
shuimuzh 2008-10-13
  • 打赏
  • 举报
回复
高手,学习一个
laxila 2008-09-30
  • 打赏
  • 举报
回复
非常好,学习过了,谢谢楼主呀!!!
majiajun_no_5 2008-09-30
  • 打赏
  • 举报
回复
获益匪浅
majiajun_no_2 2008-09-29
  • 打赏
  • 举报
回复
我同意 支持一下
majiajun_no_13 2008-09-28
  • 打赏
  • 举报
回复
潜水多年,今日上岸,继续学习
majiajun_no_6 2008-09-27
  • 打赏
  • 举报
回复
留个记号
converf 2008-09-25
  • 打赏
  • 举报
回复
很有道理值得学习
lehedele 2008-09-24
  • 打赏
  • 举报
回复
N多高人牛人....此帖让我受益匪浅,值得收藏! 继续关注....
wlcy1988 2008-09-22
  • 打赏
  • 举报
回复
学习中,谢谢版主
加载更多回复(13)

566

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧