Beruflich Dokumente
Kultur Dokumente
Interconnection Networks
Switches map a fixed number of inputs to outputs.
The total number of ports on a switch is the degree of the
switch.
The cost of a switch grows as the square of the degree
of the switch, the peripheral hardware linearly as the
degree, and the packaging costs linearly as the number
of pins.
Network Topologies
A variety of network topologies have been proposed and
implemented.
These topologies tradeoff performance for cost.
Commercial machines often implement hybrids of
multiple topologies for reasons of packaging, cost, and
available components.
Completely-connection Network
N=8
d=N-1
D=1
# of Links=N(N-1)/2 =>cost
Symmetric
B=(N/2)2
Star-Connected Network
N=9
d=N-1, d=1
D=2
# of Links=N-1 =>cost
Asymmetric
B=N/2
Linear Array
N=5
d=2, d=1
D=N-1
# of Links=N-1 =>cost
Asymmetric
B=1
Ring
N=8
d=2
D=N/2
# of Links=N =>cost
Symmetric
B=2
Chordal Ring
N=8
d=3
D=3
# of Links=12 =>cost
Symmetric
B=4-6
Chordal Ring
N=8
d=4
D=2
# of Links=16 =>cost
Symmetric
B=6
Barrel Shifter
Number of nodes N = 2n
Start with a ring
Add extra edges from each
node to those nodes
having power of 2
distance
Barrel Shifter
N=8
d=2n-1
D=n/2
Symmetric
Tree Network
Binary Tree
N=
d = 1,2,3
Height of the tree = h =log2N
D=2(h-1)
B=1
Asymmetric
Fat Tree
Network Topologies:
Two- and Three Dimensional Meshes
2D Mesh Network
N=nk = 9
k-dimensional
mesh=2
d=2, 3, 4(2k)
#of Links=kN-kn
D=k(n-1)
Asymmetric
B=n
2D Torus Network
N=nk = 9
d=4(2k)
#of Links=2N
D=2n/2
Symmetric
B=2n
N=
d=4
#of Links=2N
D=n-1
Asymmetric
B=2n
Hypercube
Hypercubes
100
110
000
0
01
00
010
101
10
11
111
1
001
n=0
d=0
n=1
d=1
n=2
d=2
011
n=3
d=3
Hypercube
N=2n
d=n
D=n
#of links = nN/2
B=N/2
Symmetric
Hypercube of dimension 4
1110
1111
0110
1101
1010
0100
0101
0010
0011
1010
1011
0010
1000
1001
0000
0001
d=4
0111
k-cube 2k nodes
k-CCC from k-cube, replace each vertex of the k cube with
a ring of k nodes
K-CCC k* 2k nodes
Degree, diameter 3, 2k
Try it for 3-cube
3-CCC
K-ary n-Cube
n = cube dimension
K = # nodes along each dimension
N = kn
Wraparound
Hupercube binary n-cube
Tours k-ary 2-cube
K-ary n-Cube
K-ary n-Cube
n = cube dimension
K = # nodes along each dimension
N = kn
Wraparound
Hupercube binary n-cube
Tours k-ary 2-cube
Thank You