首页> 外国专利> Method for deadlock-free message passing in MIMD systems using routers and buffers

Method for deadlock-free message passing in MIMD systems using routers and buffers

机译:使用路由器和缓冲器在MIMD系统中无死锁消息传递的方法

摘要

A message passing system for an MIMD parallel processing computer system utilizing a CSP programming model is relatively simple and inexpensive, yet allows for deadlock-free message passing, as well as the ability to support irregular connection topologies among nodes in the computer system. Messages are passed from node to node utilizing buffers at intermediate nodes to temporarily store the messages. In accordance with the CSP programming model, the user code is divided into multiple concurrent user processes which communicate with each other via channels. Each user process executing at a node is also provided with a corresponding, but separate, router process which uses a set of N-1 virtual channels to communicate with all other processes in the system, where N is the number of processes. The router process is preferably provided with a routing table that implements an acyclic sub-graph solution for interconnecting nodes in any arbitrary network topology, including irregular network topologies. The router process also allows for standard I/O functions to be emulated at every node in the system, not just those nodes which are directly connected to an I/O device. Preferably, the router process implements a buffer pool management structure which is organized first by channels and then by hops.
机译:使用CSP编程模型的MIMD并行处理计算机系统的消息传递系统相对简单且便宜,但允许无死锁的消息传递,以及支持计算机系统中节点之间不规则连接拓扑的能力。使用中间节点上的缓冲区将消息从一个节点传递到另一个节点,以临时存储消息。根据CSP编程模型,用户代码被分为多个并发的用户进程,这些进程通过通道相互通信。在节点上执行的每个用户进程还配有一个相应的但独立的路由器进程,该进程使用一组N-1个虚拟通道与系统中的所有其他进程进行通信,其中N是进程数。路由器进程最好配有一个路由表,该路由表实现了一个非循环子图解决方案,用于互连任意网络拓扑中的节点,包括不规则网络拓扑。路由器进程还允许在系统中的每个节点上模拟标准I / O功能,而不仅仅是直接连接到I / O设备的那些节点。优选地,路由器进程实现缓冲池管理结构,该缓冲池管理结构首先由通道然后由跳来组织。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号