Adaptive routing of messages in parallel and distributed processor systems
First Claim
1. In a multi-node network containing a plurality of parallel and distributed switching nodes, the improvement for reducing the time to establish a through-path from the originating node to the destination node or make a decision that no through-path can be established at this time when routing messages from an originating node to a destination node;
- the improvement comprising;
connectivity analysis logic in each node that can be an originating node;
said connectivity analysis logic having means for performing a minimum cycle breakdown of the possible paths between the originating node and the destination node to establish a list of nodes disposed along possible paths to be tried before attempting to establish a through-path to a destination node along said possible paths whereby exhaustive testing of all paths is not undertaken before success or failure is determined.
2 Assignments
0 Petitions
Accused Products
Abstract
In a multi-node network containing a plurality of parallel and distributed nodes, this invention reduces the time to establish a through-path or make a decision that no through-path can be established at the present time. In one aspect, each node that can be an originating node contains connectivity analysis logic which performs a minimum cycle breakdown of the possible paths between the originating node and the destination node to establish a list of nodes to be tried before attempting to establish a through-path to a destination node whereby exhaustive testing of all paths is not undertaken. In another, each node that can be an intermediate node contains pruning logic for pruning a non-variable tested path and all associated paths depending therefrom from further testing whereby redundant testing of paths which will result in failure is eliminated. In yet another, each node that can be an intermediate node contains backtracking logic for not waiting at the node for a link to a busy next-adjacent further node to free up and for backtracking to a next-adjacent previous node when no next-adjacent further node is immediately non-busy. Additionally, each node contains an intelligent channel having a separate path setup mode in which the function of path establishing is performed and data transmission mode in which the function of data transfer is performed whereby transmitted data passes through the nodes without processing time being added.
-
Citations
20 Claims
-
1. In a multi-node network containing a plurality of parallel and distributed switching nodes, the improvement for reducing the time to establish a through-path from the originating node to the destination node or make a decision that no through-path can be established at this time when routing messages from an originating node to a destination node;
- the improvement comprising;
connectivity analysis logic in each node that can be an originating node;
said connectivity analysis logic having means for performing a minimum cycle breakdown of the possible paths between the originating node and the destination node to establish a list of nodes disposed along possible paths to be tried before attempting to establish a through-path to a destination node along said possible paths whereby exhaustive testing of all paths is not undertaken before success or failure is determined. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- the improvement comprising;
-
11. Switching apparatus for use in a network containing a plurality of parallel and distributed nodes for routing messages from an originating node to a destination node while reducing the time to establish a through-path from the originating node to the destination node or make a decision that no through-path can be established at this time comprising:
-
a) a separate node processor disposed in association with each node, each said node processor containing computing means and associated logic for execution thereby for making switching decisions from header information associated with messages being routed thereby; and b) an intelligent channel connected to said node processor to be controlled thereby, each intelligent channel having two separate operating modes, wherein one of said two modes is a path setup mode in which a function of establishing a path from an originating node to a destination node from said header information preceding data associated with a said message is performed and the other of said two modes is a data transmission mode in which a function of transferring data associated with a said message is performed, each intelligent channel having a plurality of input lines for connecting to said intelligent channels of next adjacent nodes to receive inputs therefrom and a plurality of output lines for connecting to said intelligent channels of next adjacent node to transmit outputs thereto, said input lines of a node being connected directly to said output lines when said intelligent channel of a node is in said data transmission mode whereby when a said intelligent channel is in said data transmission mode said data passes directly through the associated node and has no processing time added thereto by the associated node; each said node processor of each node that can be an originating node contains connectivity analysis logic which performs a minimum cycle breakdown of the possible paths between the originating node and the destination node to establish a list of nodes disposed along possible paths to be tried before attempting to establish a through-path to a destination node along said possible paths whereby exhaustive testing of all paths is not undertaken before success or failure is determined. - View Dependent Claims (12)
-
-
13. In a multi-node network containing a plurality of parallel and distributed switching nodes, the method of operation for reducing the time to establish a through-path from the originating node to the destination node or make a decision that no through-path can be established at this time when routing messages from an originating node to a destination node comprising the steps of:
-
a) at each originating node and before attempting to establish a through-path to a destination node along possible paths, performing a connectivity analysis accomplishing a minimum cycle breakdown of the possible paths between the originating node and the destination node to establish a list of nodes disposed along possible paths to be tried whereby exhaustive testing of all paths is not undertaken before success or failure is determined; and b) at each node that can be an intermediate node along a through-path and while attempting to establish a through-path to a destination node along possible paths; b1) visiting the nodes on the list established in step (a); and b2) performing backtrack logic comprising not waiting at the node for a link to a busy next-adjacent further node to free up and backtracking to a next-adjacent previous node when no next-adjacent further node is immediately non-busy. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification