- 16
- 0
- 约1.46千字
- 约 5页
- 2018-01-10 发布于河南
- 举报
并行计算缓存、缓存一致性、伪共享等问题
缓存、缓存一致性、伪共享缓存 Cache是高速缓冲存储器 一种特殊的存储器子系统,其中复制了频繁使用的数据以利于快速访问。 缓存的设计考虑到了: 时间和空间的局部性 如果一个处理器在时间t访问了主存地址x,那么很有可能它会在与t相近的时间内访问主存中靠近x的地址。因此,如果处理器要访问主存地址x,那么一个包含x中内容的存储块将被写入缓存行或者从缓存行中读出,而不是仅仅将x中的内容写入缓存或者从缓存中读出。这样的存储块叫做存储行或存储块。缓存的一致性 缓存的使用会对共享内存产生重大的影响,如下例:void Hello(void);int x=5;//共享变量int main(int argc,char* argv[]){int thread_count=strtol(argv[1],NULL,10);#pragma omp parallel num_threads(thread_count){ int my_rank = omp_get_thread_num(); int my=x; x++; printf(my_%d = %d\n,my_rank,my);}return 0;} 当线程0执行x++时,其他线程x所在的缓存块被标记为invalid,在赋值语句my=x之前,其他线程的核将会获知x的值已近过期了。因此运行线程0的核必须更新x在内存的副本,运行的其他线程的核将从主存中获取包
您可能关注的文档
- 04级计科123C++(I)测试题.doc
- c语言程序设计教程第二章数据类型.ppt
- 面向对象期末复习之一.doc
- 面向对象程序设计 第1章_2.ppt
- 编写一个JAVA程序片断 定义一个表示学生的类student.docx
- 清华大学CAD二次开发电子教案第7章.ppt
- 几种排序算法的平均性能比较(实验报告).doc
- 2013-9计算机二级C语言题库.doc
- 基于TCP的网络聊天程序.docx
- 好好学习,天天向上-常见c#基础问题.doc
- 科技行情结束了吗?.docx
- 工控&电网25Q4&26Q1总结:工控进一步复苏,电网景气度保持.docx
- 寻找中国保险的Alpha系列之五:保险还要买多少红利?.docx
- 消费级AR眼镜系列报告(三):AR眼镜核心技术:光波导演进、材料革新与微显示升级.docx
- 北交所策略专题报告:掘金精细化育儿新需求:北交所母婴产业链的辅食、卫生用品与营养品机遇.docx
- 超高性能混凝土(UHPC)材料:在建筑幕墙中的应用.docx
- 环保行业周报:SAF价格创新高,UCO价格有望补涨.docx
- 国防军工行业投资策略:军贸与商业航天共振,静待新质战斗力订单催化.docx
- 计算机行业“一周解码”:豆包开启付费订阅测试,Anthropic发力C端,大模型商业化加速中.docx
- 传媒行业5月投资策略:关注AI应用叙事逻辑改善可能,把握游戏与IP潮玩底部机会.docx
原创力文档

文档评论(0)