Cache一致性问题?

电力信息系统 2009-10-31 04:02:13
加精
在多核情况下,所有线程都是读操作,为何还有modified sharing data ratio,并且EXT_SNOOP.ALL_AGENTS.HITM值很高?
多个线程以无序的方式访问一个很大的数组,有可能某一个线程需要访问的数据和其它线程正在访问的数据在同一个cache line中;
请问这样的程序有没有好的办法优化阿?



...全文
1947 53 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
53 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanivin 2009-12-01
  • 打赏
  • 举报
回复
过来学习一下
chain3234 2009-11-09
  • 打赏
  • 举报
回复
看不懂,凑个热闹!
zenny_chen 2009-11-06
  • 打赏
  • 举报
回复
这很有可能。因为L2 Cache是各个核共享的,并且又是指令和数据共享的。
只有L1 Cache是核私有的,并且有Data Cache和Instruction Cache之分。
这样,你原本被L2 Cache的数据被指令踢出也很有可能,呵呵。
像这类问题基本上在PC上就是这样了。你只要确保在某一时间有充分的L1 Cache命中仍然可以保证运行时效率。因此你也不必太在意这些VTune数据。
zlt634427951 2009-11-05
  • 打赏
  • 举报
回复
顶@!!!
越过越咸 2009-11-05
  • 打赏
  • 举报
回复
http://hd.ku6.com/show/fiufyHXtz8TfN9tg.html
skyaspnet 2009-11-05
  • 打赏
  • 举报
回复
学习
wei5050 2009-11-05
  • 打赏
  • 举报
回复
顶你一下··呵呵··
ningdy 2009-11-05
  • 打赏
  • 举报
回复
可以给每个数组元素打padding使得每个数组元素占一个或整数个cache line.
shuifengcun 2009-11-05
  • 打赏
  • 举报
回复
很少用。
vsking 2009-11-05
  • 打赏
  • 举报
回复
教程视频下载
love_beibei 2009-11-05
  • 打赏
  • 举报
回复
顶一下
cymlife 2009-11-05
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!
asdfrita 2009-11-04
  • 打赏
  • 举报
回复
还是帮顶下吧
aggio 2009-11-04
  • 打赏
  • 举报
回复
复杂,不懂
CJPChy 2009-11-04
  • 打赏
  • 举报
回复
dingyixia
kronk 2009-11-04
  • 打赏
  • 举报
回复
学习
chasewing 2009-11-04
  • 打赏
  • 举报
回复
学习学习
zhanlang9075 2009-11-04
  • 打赏
  • 举报
回复
Sorry I Don't Know
夫人的泡泡鱼 2009-11-04
  • 打赏
  • 举报
回复
Hold a good self-image
You can fly!
qiao246 2009-11-04
  • 打赏
  • 举报
回复
看看
加载更多回复(32)

567

社区成员

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

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