跳到主要内容
文章
免费访问

Shasta:一种支持细粒度共享内存的低开销、纯软件方法

出版:1996年9月1日出版历史
跳过抽象节

摘要

本文描述了Shasta,一个在具有物理分布式内存的计算机集群上支持软件共享地址空间的系统。与大多数其他软件分布式共享内存系统相比,Shasta的一个独特之处在于,共享数据可以保持细粒度的一致性。此外,该系统允许一致性粒度在单个应用程序中跨不同的共享数据结构变化。Shasta通过透明地重写应用程序可执行文件来拦截加载和存储,从而实现了共享地址空间。对于每个共享加载或存储,插入的代码会检查数据是否在本地可用,并在必要时与其他处理器进行通信。系统使用多种技术来减少这些检查的运行时开销。由于Shasta完全是在软件中实现的,因此它在支持不同类型的缓存一致性协议方面也提供了极大的灵活性。我们实现了一个高效的缓存一致性协议,该协议集成了许多优化,包括支持多个通信粒度和使用放松的内存模型。该系统功能齐全,可在Alpha工作站集群上运行。本文的主要重点是描述Shasta中用于减少检查开销的技术,以支持软件中的精细粒度共享。这些技术包括仔细布局共享地址空间,调度检查代码以在现代处理器上高效执行,使用仅使用加载的值检查加载的简单方法,减少检查代码导致的额外缓存未命中,以及组合多个加载和存储的检查。为了描述这些技术的效果,我们给出了在Alpha处理器上运行的SPLASH-2应用程序的详细性能结果。如果没有我们的优化,检查开销会非常高,对于一些应用程序来说超过了100%。然而,我们的技术可以有效地将几乎所有应用程序的这些开销减少到5%到35%的范围。我们还描述了我们的一致性协议,并给出了在工作站集群上运行的几个应用程序的并行性能的一些初步结果。我们到目前为止的经验表明,一旦使用我们的技术降低了检查内存访问的成本,Shasta方法就是一个很有吸引力的软件解决方案,可以通过细粒度数据访问来支持共享地址空间。

工具书类

  1. 1H.E.Bal、M.E Kaashoek和A.S.Tanenbaum。Orca:分布式系统并行编程语言。IEEE软件工程学报,18(3):190-205,1992年3月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  2. 2B.N.Bershad、M.J.Zekauskas和W.A.Sawdon。中途岛分布式共享内存系统。在1993年COMPCON中,第528-537页,1993年3月。]]谷歌学者谷歌学者交叉引用交叉引用
  3. M.C.Carlisle和A.Rogers。Olden中的软件缓存和计算迁移。第五届ACM SIGPLAN并行编程原理与实践研讨会论文集,第29-38页,1995年7月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  4. 4J.B.Carter、J.K.Bennett和W.Zwaenepoel。Munin的实施和性能。第三届ACM操作系统原理研讨会论文集,第152-164页,1991年10月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  5. 5D.Chiou、B.S.Ang、Arvind、M.j.Becherle、A.Boughton、R.Greiner、j.E.Hicks和j.C.Hoe。StarT-NG:提供无缝并行计算。1995年8月,第101-116页,《1995年欧洲-太平洋法规汇编》。]]谷歌学者谷歌学者数字图书馆数字图书馆
  6. 6D.E.Culler等人,1993年超级计算会议录中Spht-C的并行编程,第262-273页,1993年11月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  7. 7A.Erlichson、N.Nuckolls、G.Chesson和J、Hennessy。SoftFLASH:分析群集分布式虚拟共享内存的性能。第七届编程语言和操作系统体系结构支持国际会议论文集,1996年10月谷歌学者谷歌学者数字图书馆数字图书馆
  8. 8K.Gharacheloo、D.Lenoski、J.Laudon、P.Gibbons、A.Gupta和J.Hennessy。可扩展共享内存多处理器中的内存一致性和事件排序。第17届计算机体系结构国际研讨会论文集,第15-26页,1990年5月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  9. 9R.Gillett、M.Collins和D.Pimm。PCI内存通道网络概述。《1996年COMPCON会议记录》,第244-248页,1996年2月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  10. 10M.Horowitz、M.Martonosi、T.C.Mowry和M.D.Smith。通知内存操作:在调制解调器处理器中提供内存性能反馈。第23届计算机体系结构国际研讨会论文集,第260-270页,1996年5月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  11. 11K.L.Johnson、M.F.Kaashoek和D.A.Wallach。CRL:高性能全软件分布式共享内存。《第十五届操作系统原理研讨会论文集》,第213-228页,1995年12月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  12. 12P.Keleher、A.L.Cox、S.Dwarkadas和W.Zwaenepoel。TreadMarks:标准工作站和操作系统上的分布式共享内存。1994年冬季Usenix会议记录,第115-132页,1994年1月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  13. 13K.Li和P.Hudak。共享虚拟内存系统中的内存一致性。ACM计算机系统交易,7(4):321-3591989年11月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  14. 14R.S.尼基尔。Cid:分布式内存机器的并行“共享内存”C。第七届并行计算语言和编译器研讨会,第376-390页,1994年8月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  15. 15S.K.Reinhardt、R.W.Pfile和D A.Wood。分布式共享内存的解耦硬件支持。1996年5月,第23届计算机体系结构国际研讨会论文集,第34-43页。]]谷歌学者谷歌学者数字图书馆数字图书馆
  16. 16D.J.Scales和M.S.Lam。分布式存储机器共享对象系统的设计与评估。《第一届操作系统设计与实现研讨会论文集》,第101-114页,1994年11月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  17. 17I.Schoinas、B.Falsafi、M.D.Hill、J.R.Larus、C.E.Lukas、S.S.Mukherjee、S.K.Reinhardt、E.Schnarr和D.A.Wood。在商品SMP工作站上实现细粒度分布式共享内存。技术报告1307,威斯康星大学计算机科学,1996年3月。]]谷歌学者谷歌学者
  18. 18I.Schoinas、B.Falsafi、A.R.Lebeck、S.K.Reinhardt、J.R.Lares和D.A.Wood。分布式共享内存的细粒度访问控制。《第六届编程语言和操作系统体系结构支持国际会议论文集》,第297-306页,1994年10月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  19. 19J.P.Singh、W.D.Weber和A.Gupta。SPLASH:共享内存的斯坦福并行应用程序。《计算机体系结构新闻》,20(1):5-441992年3月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  20. 20A.斯利瓦斯塔瓦和A.尤斯塔斯。ATOM:构建自定义程序分析工具的系统。1994年6月,SIGPLAN’94编程语言设计与实现会议记录,第196-205页。]]谷歌学者谷歌学者数字图书馆数字图书馆
  21. 21P.R.Wilson和T.G.Moher。一种用于控制库存硬件上基于代的GC中代间引用的卡片标记方案。SIGPLAN通知,24(5):87-921989。]]谷歌学者谷歌学者数字图书馆数字图书馆
  22. 22S.C.Woo、M.Ohara、E.Tome、J.P.Singh和A Gupta。SPLASH-2项目:特征描述和方法考虑。1995年6月,第22届国际计算机体系结构交响乐会论文集,第24-36页。]]谷歌学者谷歌学者数字图书馆数字图书馆
  23. 23D.Yeung、J.Kubiatowicz和A.Agarwal。MGS:一种多粒度共享存储系统。1996年5月,第23届计算机体系结构国际研讨会论文集,第44-55页。]]谷歌学者谷歌学者数字图书馆数字图书馆

索引术语

  1. Shasta:一种支持细粒度共享内存的低开销、纯软件方法

                  建议

                  评论

                  登录选项

                  检查您是否可以通过登录凭据或您的机构访问本文。

                  登录

                  完全访问权限

                  • 发布于

                    封面图片ACM SIGOPS操作系统评论
                    ACM SIGOPS操作系统审查 第30卷第5期
                    1996年12月
                    273页
                    ISSN公司:0163-5980
                    DOI(操作界面):10.1145/248208
                    期刊目录
                    • 封面图片ACM会议
                      ASPLOS VII:第七届编程语言和操作系统体系结构支持国际会议记录
                      1996年10月
                      290页
                      十亿英镑:0897917677
                      DOI(操作界面):10.1145/237090

                    版权所有©1996 ACM

                    如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人拥有的本作品组件的版权。允许用信用证进行摘要。要以其他方式复制或重新发布、在服务器上发布或重新分发到列表,需要事先获得特定许可和/或收取费用。从请求权限[电子邮件保护]

                    出版商

                    计算机协会

                    美国纽约州纽约市

                    出版历史

                    • 出版:1996年9月1日

                    检查更新

                    限定符

                    • 文章

                  PDF格式

                  以PDF文件查看或下载。

                  PDF格式

                  电子阅读器

                  使用eReader联机查看。

                  电子阅读器