Multiprocessor multisystem communications network
First Claim
1. A network of multiprocessor systems, including:
- a plurality of multiprocessor systems, each of said systems containing at least one processor connected to an interprocessor bus,a plurality of node interfaces, each connected to a respective one of said interprocessor busses, each of said node interfaces having at least one data link connecting it to at least one other node interface such that all of said node interfaces are characterized by the property of global connectivity,a buffer memory in each of said node interfaces, having a plurality of storage locations for temporarily storing message packets to be transferred to any one of said processors in said network, said storage locations being partitioned into groups of storage locations, each one of said groups corresponding to a particular one of said processors in the network which is the destination processor for all of said message packets placed at locations therein,control means in each of said node interfaces for controlling the transfer of said message packets into the buffer memory in its respective node interface from the data link connecting the respective interface node to its adjacent neighbor interface nodes and from the interprocessor bus connected to the respective interface node, and for controlling the transfer of said message packets out of the buffer memory in the respective node interface to the data link connecting the respective interface node to its adjacent neighbor interface nodes and to the interprocessor bus connected to the respective interface node,means, in each of said control means, for determining how many of the storage locations in a group of storage locations (in the buffer memory in its node interface) corresponding to a particular destination processor are full.
4 Assignments
0 Petitions
Accused Products
Abstract
A plurality of multiprocessor systems is arranged in a high speed network to allow any processor in one system to communicate with any processor in another system. The network may be configured as a multi-node dual bidirectional ring having a multiprocessor system at each node. Packets of information may be passed around the ring in either of two directions and are temporarily stored in buffer memory locations dedicated to a selected destination processor in a selected direction between each successive transfer between neighboring nodes. The buffer locations are managed so that a node can request an adjacent node to stop transmitting packets if the buffer is becoming full from that direction and request resumption of transmission of packets as the buffer empties.
209 Citations
3 Claims
-
1. A network of multiprocessor systems, including:
-
a plurality of multiprocessor systems, each of said systems containing at least one processor connected to an interprocessor bus, a plurality of node interfaces, each connected to a respective one of said interprocessor busses, each of said node interfaces having at least one data link connecting it to at least one other node interface such that all of said node interfaces are characterized by the property of global connectivity, a buffer memory in each of said node interfaces, having a plurality of storage locations for temporarily storing message packets to be transferred to any one of said processors in said network, said storage locations being partitioned into groups of storage locations, each one of said groups corresponding to a particular one of said processors in the network which is the destination processor for all of said message packets placed at locations therein, control means in each of said node interfaces for controlling the transfer of said message packets into the buffer memory in its respective node interface from the data link connecting the respective interface node to its adjacent neighbor interface nodes and from the interprocessor bus connected to the respective interface node, and for controlling the transfer of said message packets out of the buffer memory in the respective node interface to the data link connecting the respective interface node to its adjacent neighbor interface nodes and to the interprocessor bus connected to the respective interface node, means, in each of said control means, for determining how many of the storage locations in a group of storage locations (in the buffer memory in its node interface) corresponding to a particular destination processor are full. - View Dependent Claims (2, 3)
-
Specification