社区
英特尔边缘计算技术
帖子详情
Cache一致性问题?
电力信息系统
2009-10-31 04:02:13
加精
在多核情况下,所有线程都是读操作,为何还有modified sharing data ratio,并且EXT_SNOOP.ALL_AGENTS.HITM值很高?
多个线程以无序的方式访问一个很大的数组,有可能某一个线程需要访问的数据和其它线程正在访问的数据在同一个cache line中;
请问这样的程序有没有好的办法优化阿?
...全文
1947
53
打赏
收藏
Cache一致性问题?
在多核情况下,所有线程都是读操作,为何还有modified sharing data ratio,并且EXT_SNOOP.ALL_AGENTS.HITM值很高? 多个线程以无序的方式访问一个很大的数组,有可能某一个线程需要访问的数据和其它线程正在访问的数据在同一个cache line中; 请问这样的程序有没有好的办法优化阿?
复制链接
扫一扫
分享
转发到动态
举报
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)
计算机体系结构期末复习4:多处理器缓存
一致性
(
cache
一致性
)
针对多处理器
cache
一致性
问题
,着重介绍写返回
cache
的
一致性
处理。介绍MSI,MESI,MOESI协议,
1.
cache
、
cache
、如何解决
cache
一致性
?
cache
、
cache
、如何解决
cache
一致性
?
多处理机的
Cache
一致性
问题
及其解决方案
多处理机的
Cache
一致性
问题
及其解决方案多处理机的
Cache
一致性
问题
及其解决方案1 多处理机体系结构2
Cache
一致性
问题
3 监听
一致性
协议3.1 写作废方式3.1.1 具体流程3.1.2 状态转换图3.2 写更新方式4 目录
一致性
协议 多处理机的
Cache
一致性
问题
及其解决方案 1 多处理机体系结构 一种很朴素的提高计算机解决
问题
的性能的方法是,把多个小的计算机连接起来、并行执行相对独立的任务、必要时互相做到通信,就可以制造出一台功能强大、性能较高的计算机,这也是多处理机技术的基本思想。 在这,我们
多处理机
Cache
一致性
问题
及解决办法
1. 造成
Cache
一致性
问题
的原因出现不一致的原因有三个:共享可写的数据、进程迁移和I/O传输。2. 解决办法解决多处理机
Cache
一致性
问题
提出了两种解决办法:侦听
一致性
协议和基于目录的
一致性
协议。由于多数SMP(对称多处理机)结构是采用总线互连的,侦听
一致性
协议是基于侦听总线事务来保持
Cache
一致性
的协议,所以多数产品采用侦听协议。基于总线互连的SMP是通过高速共享总线将若干个商用的微处理器
DMA导致的
CACHE
一致性
问题
解决方案
版权声明:本文为转载文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原作者:waterhawk ...
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章