Midway : shared memory parallel programming with entry consistency for distributed memory multiprocessors

Midway : shared memory parallel programming with entry consistency for distributed memory multiprocessors
复制标题

Midway:分布式内存多处理器的具有条目一致性的共享内存并行编程

DOI:
10.1184/r1/6607292.v1
复制
发表时间:
1991
期刊:
影响因子:
--
通讯作者:
M. Zekauskas
M. Zekauskas
中科院分区:
--
文献类型:
--
作者:
B. Bershad;M. Zekauskas

文献摘要

被引文献

相似文献

翻译后摘要:“分布式内存多处理提供了一个具有成本效益和可扩展的解决方案,为一大类科学和数值应用。不幸的是,当前分布式存储器编程环境的性能受到影响,因为处理器之间的通信频率可能超过确保程序正确运行所需的频率。Midway是一个共享内存的并行程序设计系统,它解决了分布式内存多处理机中过多通信的问题。Midway程序使用传统的MIMD风格的编程模型编写,在单个全局共享内存中执行。每个处理器上的本地内存缓存最近使用的数据,以抵消网络延迟的影响。MIDWAY基于一种新的内存一致性模型,称为条目一致性。条目一致性利用同步对象和它们所保护的数据之间的关系。只有当不这样做会导致不一致的状态时,才会在处理器之间传递对共享数据的更新。Midway在软件中实现了它的不一致性协议,除了在处理器之间发送消息的能力之外,它不依赖于任何特定的硬件特性。严格的软件解决方案是有吸引力的,因为它允许我们在系统的最低层利用应用程序特定的信息,并且因为它确保了在广泛的多处理器体系结构中的可移植性。"
Abstract: "Distributed memory multiprocessing offers a cost- effective and scalable solution for a large class of scientific and numeric applications. Unfortunately, the performance of current distributed memory programming environments suffers because the frequency of communication between processors can exceed that required to ensure a correctly functioning program. Midway is a shared memory parallel programming system which addresses the problem of excessive communication in a distributed memory multiprocessor. Midway programs are written using a conventional MIMD-style programming model executing within a single globally shared memory.Local memories on each processor cache recently used data to counter the effects of network latency. MIDWAY is based on [sic] new model of memory consistency called entry consistency. Entry consistency exploits the relationship between synchronization objects and the data which they protect. Updates to shared data are communicated between processors only when not doing so would result in an inconsistent state given a properly synchronizing program. Midway implements its inconsistency protocols in software, and has no dependencies on any specific hardware characteristic other than the ability to send messages between processors.A strictly software solution is attractive because it allows us to exploit application specific information at the lowest levels of the system, and because it ensures portability across a wide range of multiprocessor architectures."