Method and apparatus for creating a robust highly connected direct interconnection network
First Claim
1. A method for creating an interconnection network, comprising:
- associating an n-bit binary identifier with each node in the interconnection network;
grouping the n bits of each binary identifier into h overlapping sets a1, a2, . . . ah, wherein the sets a1, a2, . . . ah cover all of the n bits; and
for each set ai, forming fully connected clusters of nodes by creating a direct point-to-point link between any two nodes that have binary identifiers that differ in bits of the set ai but are the same in other bit positions;
wherein for each set ai, forming fully connected clusters involves generating 2n−
∥
ai∥
fully connected clusters of 2∥
ai∥
nodes, wherein ∥
ai∥
is the number of bits in the set ai; and
wherein the symbols “
n”
, and “
h”
represent non-negative integer values.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system for generating an interconnection network. During operation, the system associates an n-bit binary identifier with each node in the interconnection network. The system also groups the n bits of each binary identifier into h overlapping sets a1, a2, . . . ah, wherein the sets a1, a2, . . . ah cover all of the n bits. For each set ai, the system forms fully connected clusters of nodes by creating a direct point-to-point link between any two nodes that have binary identifiers that differ in bits of the set a1 but are the same in other bit positions. Note that by varying the amount of overlap and the pattern of overlap between the overlapping sets, a1, a2, . . . ah, the interconnection network can be configured to accommodate different redundancy requirements.
14 Citations
26 Claims
-
1. A method for creating an interconnection network, comprising:
-
associating an n-bit binary identifier with each node in the interconnection network; grouping the n bits of each binary identifier into h overlapping sets a1, a2, . . . ah, wherein the sets a1, a2, . . . ah cover all of the n bits; and for each set ai, forming fully connected clusters of nodes by creating a direct point-to-point link between any two nodes that have binary identifiers that differ in bits of the set ai but are the same in other bit positions; wherein for each set ai, forming fully connected clusters involves generating 2n−
∥
ai ∥
fully connected clusters of 2∥
ai ∥
nodes, wherein ∥
ai∥
is the number of bits in the set ai; andwherein the symbols “
n”
, and “
h”
represent non-negative integer values. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for creating an interconnection network, the method comprising:
-
associating an n-bit binary identifier with each node in the interconnection network; grouping the n bits of each binary identifier into h overlapping sets a1, a2, . . . ah, wherein the sets a1, a2, . . . ah cover all of the n bits; and for each set ai, forming fully connected clusters of nodes by creating a direct point-to-point link between any two nodes that have binary identifiers that differ in bits of the set ai but are the same in other bit positions; wherein for each set ai, forming fully connected clusters involves generating 2n−
∥
ai ∥
fully connected clusters of 2∥
ai ∥
nodes wherein ∥
ai∥
is the number of bits in the set ai; andwherein the symbols “
n”
, and “
h”
represent non-negative integer values. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus that creates an interconnection network, comprising:
-
an association mechanism configured to associate an n-bit binary identifier with each node in the interconnection network; a grouping mechanism configured to group the n bits of each binary identifier into h overlapping sets a1, a2, . . . ah, wherein the sets a1, a2, . . . ah cover all of the n bits; and a connecting mechanism, wherein for each set ai, the connecting mechanism is configured to form fully connected clusters of nodes by creating a direct point-to-point link between any two nodes that have binary identifiers that differ in bits of the set ai but are the same in other bit positions; wherein for each set ai, forming fully connected clusters involves generating 2n−
∥
ai ∥
fully connected clusters of 2∥
ai ∥
nodes, wherein ∥
ai∥
is the number of bits in the set ai; andwherein the symbols “
n”
, and “
h”
represent non-negative integer values. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. An interconnection network, comprising:
-
a plurality of nodes, wherein each node is associated with a unique an n-bit binary identifier; wherein the n bits of each binary identifier are grouped into h overlapping sets a1, a2, . . . ah, wherein the sets a1, a2, . . . ah cover all of the n bits; and a plurality of direct point-to-point links that form fully connected clusters between nodes in the plurality of nodes, wherein for each set ai, there exists a link between nodes that have binary identifiers that differ in bits of the set ai but are the same in other bit positions, and wherein there do not exist other links; wherein for each set ai, forming fully connected clusters involves generating 2n−
∥
ai ∥
fully connected clusters of 2∥
ai ∥
nodes wherein ∥
ai∥
is the number of bits in the set ai; andwherein the symbols “
n”
, and “
h”
represent non-negative integer values. - View Dependent Claims (23, 24, 25, 26)
-
Specification