VTUNE中L2_LINES_IN与L2_LINES_OUT

shelly_30 2008-10-26 04:50:24
最近在研究VTUNE中的L2事件,有以下几点表太明白:
1、L2_LINES_IN与L2_LINES_OUT事件组,一个对应进,一个对应出。我的理解是每个进都相应地对应一个出,两者COUNT值不就相等地吗?
2、在事件的描述中,多次出现cacheable和uncacheable memory,不明白二者的定义。
3、从事件的描述来理解,不太明白L2_LOCK事件组的含义,想问下在什么情况下会发生accesses lock?
请大师指点,先谢了!
...全文
154 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
intel_zhenyuwang 2008-10-27
  • 打赏
  • 举报
回复
补充回答:
1.VTune作为性能数据的收集者所在的核->SELF
2. 一言难尽,建议学习以下$理论,尤其是Cache's State
intel_zhenyuwang 2008-10-27
  • 打赏
  • 举报
回复
简单地回答一下:
1. L2_LINES_OUT 不完全等同于L2_LINES_IN,具体来说L2的内容从$上逐出不完全因为有新的内容要进入.有一些其它的情况(包含硬件上的机制)
2. 应该很好理解,uncacheable memory指的是memory的内容不在$
3. 由于L2的锁定,以至无法访问$. 如L2正在更新,内容与主存不一致,等.
shelly_30 2008-10-27
  • 打赏
  • 举报
回复
再补充几点:1、在多核机器上测试时,很多事件分为SELF与BOTH_CORES,这里的SELF怎么指定到一个固定核?
2、很多事件根据different MESI states细分时,都有I_STATE(Counts how many times requests miss the cache)与MESI
(Counts how many times cache lines in any state are accessed),个人理解MESE包含了I_STATE,I_STATE应该是访问INVALID CACHE LINES事件,可它的定义似乎跟我理解的不同?
shelly_30 2008-10-27
  • 打赏
  • 举报
回复

又遇到一个问题:EXPORT结果时点callgraph results to txt(CSV)没反应?
关于cacheable和uncacheable memory我想是我没问清楚,存储结构一般是register-L1-L2-memeory,比如,以我受限的知识理解,只有L2才会访问memory,为什么还会分cacheable和uncacheable memory访问?

还有,Cache's State方面的知识也了解一些,我想问的是事件中是否MESI=I_STATE+M_STATE+E_STATE+S_STATE?
shelly_30 2008-10-27
  • 打赏
  • 举报
回复
谢谢大师,受益匪浅!
上面$是指CACHE吗?

567

社区成员

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

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