T-Star interconnection network topology
Abstract
According to one embodiment of the present invention, a method of constructing network communication for a grid of node groups is provided, the grid including an M dimensional grid, each node group including N nodes, wherein M is greater than or equal to one and N is greater than one, wherein each node includes a router. The method includes directly connecting each node in each node group to every other node in the node group via intra-group links and directly connecting each node in each node group of the M dimensional grid to a node in each neighboring node group in the M dimensional grid via inter-group links.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A method of constructing network communication for a grid of node groups, the grid comprising an M dimensional grid, each node group comprising N nodes,
wherein M is greater than or equal to one, N is greater than one, and each node comprises a router,
the method comprising:
directly connecting each node in each node group to every other node in the node group via intra-group links;
directly connecting, in parallel, each node in a position in each node group of the M dimensional grid to a node in a corresponding same position in each neighboring node group in the M-dimensional grid via inter-group links;
establishing a corresponding bubble escape virtual channel for each dimension of the M dimensional and a hop number of intra-group links, a hop number of inter-group links;
establishing a path between a source node of a first node group of the M dimensional grid of node groups and a destination node of a neighboring node group of the M dimensional grid of node groups, the path including at least one of the inter-group links and at least one the intra-group links; and
utilizing one of the corresponding bubble escape virtual channels in response to the path including more intra-group links than the hop number of intra-group links or more inter-group links than the hop number of inter-group links.
2. The method of claim 1 , wherein each node in the first node group comprises:
a direct parallel inter-group link to a single node in each of a selected number of neighboring node groups of the M dimensional grid,
wherein the selected number of neighboring node groups is less than or equal to 2 M neighboring node groups.
3. The method of claim 1 , wherein each node group comprises a spare node that functions as a pass-through in case of a fault in the M dimensional grid of node groups.
4. A method for network communication for an M-dimensional grid of node groups, each node group comprising N nodes,
wherein M is greater than or equal to one, N is greater than one, and the nodes each comprising a router,
the method comprising:
creating a plurality of intra-group links by directly connecting each node in each node group to every other node in the node group;
creating a selected number of inter-group links by directly connecting, in parallel, each node in each node group to exactly one node in each neighboring node group, such that the two nodes in each inter-group link each have position i in the respective node group, wherein the selected number of inter-group links is no more than 2M;
establishing a corresponding bubble escape virtual channel for each dimension of the M dimensional grid, and a hop number of intra-group links, a hop number of inter-group links;
establishing a path between a source node of a first node group of the M dimensional grid of node groups and a destination node of a neighboring node group of the M dimensional grid of node groups, the path including at least one of the inter-group links and at least one the intra-group links; and
utilizing one of the corresponding bubble escape virtual channels in response to the path including more intra-group links than the hop number of intra-group links or more inter-group links than the hop number of inter-group links; and
transmitting a packet along the path.
5. The method of claim 4 , wherein the first node group comprises:
a direct parallel inter-group link to a single node in each of a selected number of neighboring node groups of the M dimensional grid,
wherein the selected number of neighboring node groups comprises less than or equal to 2 M neighboring node groups.
6. The method of claim 4 , wherein path comprising an intra-group link from the source node and at least one inter-group link to the destination node.
7. The method of claim 4 , wherein path comprising at least one inter-group link from the source node and an intra-group link to the destination node.
8. The method of claim 4 , wherein the creating a selected number of intra-group links further comprises directly connecting at least some edges of the M-dimensional grid to respective other edges of the M-dimensional grid to form a torus.
9. The method of claim 4 , wherein the creating a selected number of intra-group links further comprises directly connecting at least some edges of the M-dimensional grid to respective other edges of the M-dimensional grid to form a mesh.
10. The method of claim 1 , wherein a bubble escape virtual channel, corresponding to the path, is utilized to prevent deadlock on the path between the source node and the destination node.
11. The method of claim 1 , wherein each corresponding bubble escape virtual channel requiring at least two tokens for a packet of the path to enter that corresponding bubble escape virtual channel and one token for the packet to continue along that corresponding bubble escape virtual channel.Join the waitlist — get patent alerts
Track US9137098B2 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.