当前位置: 代码迷 >> 多核软件开发 >> Intel Vtune解决办法
  详细解决方案

Intel Vtune解决办法

热度:7863   发布时间:2013-02-26 00:00:00.0
Intel Vtune
有没有使用Intel Vtune Amplifier XE 2011的达人,能否一起讨论几个问题?
1、如何测试各级缓存的延迟,如L2 miss的延迟
2、要测试分支预测错误、L1指令缺失、L2指令/数据缺失等事件,应该要选用哪些events,这个让人头疼啊
3、Branch Misprediction和L1I Miss的代价如何获取

------解决方案--------------------------------------------------------
探讨
假设我有这样一个应用场景,运行某个程序,我想获取它的运行总时钟数的组成,可以表示如下:
total_clock=computation time+memory stall + branch misp + resource stall
不知道理解对不对,或者说有更好的运行时钟组成计算。
针对上面各个部分,如何通过vtune amplifier 来计算程序运行时间的组成部分。
vtune里获取……

------解决方案--------------------------------------------------------
探讨
感谢peter,各种因素造成的Latency,应该可以通过某些软件测试出来,不知Intel是否有这方面的软件。或者Intel处理器手册中已经给出了大概的数值,在实际中误差不会太大。
不知Vtune可否直接测试出计算的时间。
已经看过您写的一些Vtune使用性能计数器的文章,解答了不少疑问。非常感谢!
  相关解决方案