Method and Apparatus for Routing Data in an Inter-Nodal Communications Lattice of a Massively Parallel Computer System by Routing Through Transporter Nodes
First Claim
1. A method for inter-nodal packet routing in a parallel computer system, said parallel computer system comprising a plurality of nodes arranged in a network of node-to-node communications links for inter-nodal communications, each node comprising at least one processor for executing a respective application sub-process and a nodal memory, said method comprising the steps of:
- at each of a plurality of said nodes of said parallel computer system, automatically routing each of a plurality of packets from a respective source node to a respective destination node along said node-to-node communications links of said network using an automated routing strategy, wherein at least some of said packets must traverse one or more respective intermediate nodes between the respective source node and the respective destination node;
with respect to a subset of said packets, said subset containing a plurality of said packets, receiving a designation of a respective transporter node for each said packet;
with respect to each packet of said subset, selecting a respective path along said network from the respective source node to the respective transporter node using said automated routing strategy;
with respect to each packet of said subset, selecting a respective path along said network from the respective transporter node to the respective destination node using said automated routing strategy; and
automatically routing each said packet of said subset along its respective path as determined by said step of selecting a respective path from the respective source node to the respective transporter node and said step of selecting a respective path from the respective transporter node to the respective destination node.
1 Assignment
0 Petitions
Accused Products
Abstract
A massively parallel computer system contains an inter-nodal communications network of node-to-node links. An automated routing strategy routes packets through one or more intermediate nodes of the network to reach a destination. Some packets are constrained to be routed through respective designated transporter nodes, the automated routing strategy determining a path from a respective source node to a respective transporter node, and from a respective transporter node to a respective destination node. Preferably, the source node chooses a routing policy from among multiple possible choices, and that policy is followed by all intermediate nodes. The use of transporter nodes allows greater flexibility in routing.
25 Citations
20 Claims
-
1. A method for inter-nodal packet routing in a parallel computer system, said parallel computer system comprising a plurality of nodes arranged in a network of node-to-node communications links for inter-nodal communications, each node comprising at least one processor for executing a respective application sub-process and a nodal memory, said method comprising the steps of:
-
at each of a plurality of said nodes of said parallel computer system, automatically routing each of a plurality of packets from a respective source node to a respective destination node along said node-to-node communications links of said network using an automated routing strategy, wherein at least some of said packets must traverse one or more respective intermediate nodes between the respective source node and the respective destination node; with respect to a subset of said packets, said subset containing a plurality of said packets, receiving a designation of a respective transporter node for each said packet; with respect to each packet of said subset, selecting a respective path along said network from the respective source node to the respective transporter node using said automated routing strategy; with respect to each packet of said subset, selecting a respective path along said network from the respective transporter node to the respective destination node using said automated routing strategy; and automatically routing each said packet of said subset along its respective path as determined by said step of selecting a respective path from the respective source node to the respective transporter node and said step of selecting a respective path from the respective transporter node to the respective destination node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A parallel computer system, comprising:
-
a plurality of nodes, each node having at least one processor for executing a respective application sub-process and a memory accessible by the at least one processor; a plurality of node-to-node communication links forming a network for inter-nodal communications of application data; a respective routing mechanism in each node of said plurality of nodes, each said routing mechanism automatically routing each of a plurality of packets from a respective source node to a respective destination node along said node-to-node communications links of said network using an automated routing strategy, wherein at least some of said packets must traverse one or more respective intermediate nodes between the respective source node and the respective destination node; wherein, with respect to a subset of said packets, said subset containing a plurality of said packets, said routing mechanism receives a respective designation of a respective transporter node for each said packet, and responsive to the respective designation, causes each said packet to be routed from the respective source node to the respective transporter node according to said automated routing strategy, and from the respective transporter node to the respective destination node according to said routing strategy. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A program product for inter-nodal packet routing in a parallel computer system, said parallel computer system comprising a plurality of nodes arranged in a network of node-to-node communications links for inter-nodal communications, each node comprising at least one processor for executing a respective application sub-process and a nodal memory, the program product comprising:
-
a plurality of computer executable instructions recorded on signal-bearing media, wherein said instructions, when executed by at least one node of said computer system, cause the at least one node to perform the steps of; with respect to a subset of packets transmitted by said network, said subset containing a plurality of said packets, each packet of said subset having a corresponding destination node, receiving a designation of a respective transporter node for each said packet; and with respect to each packet of said subset, encapsulating the packet in a respective shell packet for transmission to the respective transporter node, each said shell packet identifying the respective transporter node as its destination; wherein said parallel computer system automatically routes each said shell packet to the respective transporter node, and upon reaching the respective transporter node, automatically routes each said packet encapsulated within a shell packet to its respective destination node. - View Dependent Claims (18, 19, 20)
-
Specification