Integration of message passing and shared memory in the Stanford FLASH multiprocessor

ASPLOS VI Pub Date : 1994-11-01 DOI:10.1145/195473.195494
J. Heinlein, K. Gharachorloo, Scott Dresser, Anoop Gupta
{"title":"Integration of message passing and shared memory in the Stanford FLASH multiprocessor","authors":"J. Heinlein, K. Gharachorloo, Scott Dresser, Anoop Gupta","doi":"10.1145/195473.195494","DOIUrl":null,"url":null,"abstract":"The advantages of using message passing over shared memory for certain types of communication and synchronization have provided an incentive to integrate both models within a single architecture. A key goal of the FLASH (FLexible Architecture for SHared memory) project at Stanford is to achieve this integration while maintaining a simple and efficient design. This paper presents the hardware and software mechanisms in FLASH to support various message passing protocols. We achieve low overhead message passing by delegating protocol functionality to the programmable node controllers in FLASH and by providing direct user-level access to this messaging subsystem. In contrast to most earlier work, we provide an integrated solution that handles the interaction of the messaging protocols with virtual memory, protected multiprogramming, and cache coherence. Detailed simulation studies indicate that this system can sustain message-transfers rates of several hundred megabytes per second, effectively utilizing projected network bandwidths for next generation multiprocessors.","PeriodicalId":140481,"journal":{"name":"ASPLOS VI","volume":"42 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1994-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"119","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ASPLOS VI","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/195473.195494","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 119

Abstract

The advantages of using message passing over shared memory for certain types of communication and synchronization have provided an incentive to integrate both models within a single architecture. A key goal of the FLASH (FLexible Architecture for SHared memory) project at Stanford is to achieve this integration while maintaining a simple and efficient design. This paper presents the hardware and software mechanisms in FLASH to support various message passing protocols. We achieve low overhead message passing by delegating protocol functionality to the programmable node controllers in FLASH and by providing direct user-level access to this messaging subsystem. In contrast to most earlier work, we provide an integrated solution that handles the interaction of the messaging protocols with virtual memory, protected multiprogramming, and cache coherence. Detailed simulation studies indicate that this system can sustain message-transfers rates of several hundred megabytes per second, effectively utilizing projected network bandwidths for next generation multiprocessors.
斯坦福FLASH多处理器中信息传递和共享内存的集成
对于某些类型的通信和同步,通过共享内存传递消息的优点促使人们将这两种模型集成到一个体系结构中。斯坦福大学的FLASH(灵活的共享内存架构)项目的一个关键目标是在保持简单高效设计的同时实现这种集成。本文介绍了FLASH中支持各种消息传递协议的硬件和软件机制。通过将协议功能委托给FLASH中的可编程节点控制器,并提供对该消息传递子系统的直接用户级访问,我们实现了低开销的消息传递。与大多数早期工作相比,我们提供了一个集成的解决方案,该解决方案处理消息传递协议与虚拟内存、受保护的多道编程和缓存一致性的交互。详细的仿真研究表明,该系统可以维持每秒几百兆字节的消息传输速率,有效地利用下一代多处理器的预计网络带宽。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信