SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) ->...
Transcript of SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) ->...
![Page 1: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/1.jpg)
SWITCH-BASED DYNAMIC
INTERCONNECTION
NETWORKS
(single-stage, and
multistage)
Mariam A. Salih
![Page 2: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/2.jpg)
Single stage network
Multi-stage network
Blockage in Multistage Interconnection
Networks
![Page 3: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/3.jpg)
Single-Stage Networks In this case, a single stage of switching elements (SEs) exists
between the inputs and the outputs of the network.
The simplest switching element that can be used is the 2 x 2 switching element (SE).
The connection in a 2×2 switch will either be straight, exchange, lower broadcast or upper broadcast as shown in the Figure.
![Page 4: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/4.jpg)
Straight; the upper input is transferred to the upper output and the lower input is transferred to the lower output.
Exchange; the upper input is transferred to the lower output and the lower input is transferred to the upper output.
Upper-broadcast; the upper input is broadcast to both the upper and the lower outputs.
Lower-broadcast; the lower input is broadcast to both the upper and the lower outputs.
A two function switch box can assume either the straight or exchange state
A four function switch box can be any of the four legitimate state
![Page 5: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/5.jpg)
CONCEPT OF PERMUTATION NETWORK
In permutation interconnection networks
the information exchange requires data
transfer from input set of nodes to output
set of nodes and possible connections
between edges are established by
applying various permutations in available
links.
![Page 6: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/6.jpg)
Let us look at the basic concepts of permutation with respect to interconnection network. Let us say the network has set of n input nodes and n output nodes.
Permutation P for a network of 5 nodes (i.e., n = 5) is written as follows:
![Page 7: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/7.jpg)
The permutations can be combined. Where two or
more permutations are applied in sequence, e.g. if P1
and P2 are two permutations defined as follows:
1
2
3
1
2
3
1
2
3
![Page 8: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/8.jpg)
![Page 9: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/9.jpg)
A single stage network
To establish communication between a
given input (source) to a given output
(destination), data has to be circulated a
number of times around the network.
![Page 10: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/10.jpg)
1)Shuffle-Exchange
A well-known connection pattern for
interconnecting the inputs and the
outputs of a single-stage network is
the Shuffle-Exchange.
![Page 11: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/11.jpg)
![Page 12: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/12.jpg)
![Page 13: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/13.jpg)
2) Butterfly permutation: This permutation is obtained by interchanging the
most significant bit in address with least significant bit.
![Page 14: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/14.jpg)
Multistage Networks
Multistage interconnection networks (MINs)
were introduced as a means to improve some
of the limitations of the single bus.
The most undesirable single bus limitation that
MINs is set to improve is the availability of only
one single path between the source and the destination modules.
![Page 15: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/15.jpg)
Multistage Networks
a general MIN consists of a
number of stages each
consisting of a set of
switching elements.
Stages are connected to
each other using Inter-stage
Connection (ISC) Pattern.
There are few Inter-stage
Connection are provided by
hardware.
![Page 16: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/16.jpg)
1) Multistage butterfly
![Page 17: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/17.jpg)
2) The Omega Network
The Omega Network represents another well-
known type of MINs. (Shuffle– Exchange
networks)
Number of stages log2 (n)
Number of switches in each stage n/2
Total number of switches (n/2)*log2(n)
![Page 18: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/18.jpg)
Example:
![Page 19: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/19.jpg)
Figure illustrates the case of an N = 8 Omega network. As can be seen from the figure, the inputs to each stage follow the shuffle interconnection pattern.
![Page 20: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/20.jpg)
Final design
![Page 21: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/21.jpg)
3)Clos network:
This network was developed by Clos (1953).
![Page 22: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/22.jpg)
Consider an I input and O output network Number N is
chosen such that (I= n.x) and (O=p.y).
In Clos network input stage will consist of X switches each having n input lines and z output lines.
The last stage will consist of Y switches each having m input
lines and p output lines
the middle stage will consist of z crossbar switches, each of
size X × Y.
To utilize all inputs the value of Z is kept greater than or equal to n and p.
![Page 23: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/23.jpg)
The connection between various stages is made
as follows: all outputs of 1st crossbar switch of first
stage are joined with 1st input of all switches of
middle stage.
all outputs of 2nd crossbar switch of first stage are
joined with 2nd input of all switches of middle
stage, and so on…
Similar connections are made between middle
stage and output stage.
![Page 24: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/24.jpg)
Example : Consider a Clos network with, 3
stages and 3×3 switches in each stage
![Page 25: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/25.jpg)
4) The Banyan Network In the banyan If the number of inputs, for example,
processors, in an MIN is N and the number of outputs, for example, memory modules, is N,
the number of MIN stages is log2 (N)
and the number of SEs per stage is N/2,
Each stage use inverse shuffle permutation.
![Page 26: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/26.jpg)
Destination-tag routing In destination-tag routing, switch settings are
determined by the message destination.
The most significant bit of the destination address is
used to select the output of the switch in the first
stage;
if the most significant bit is 0, the upper output is
selected,
if it is 1, the lower output is selected.
The next-most significant bit of the destination address is
used to select the output of the switch in the next stage,
and so on until the final output has been selected.
![Page 27: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/27.jpg)
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
4
Example of tag Routing destined = 4 (= 100 ) 2
![Page 28: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/28.jpg)
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
Example of tag Routing destined = 4 (= 100 ) 2
4
![Page 29: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/29.jpg)
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
Example of tag Routing destined = 4 (= 100 ) 2
4
![Page 30: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/30.jpg)
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
Example of tag Routing destined = 4 (= 100 ) 2
4
![Page 31: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/31.jpg)
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
Example of tag Routing destined = 4 (= 100 ) 2
4
![Page 32: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/32.jpg)
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
Example of tag Routing destined = 4 (= 100 ) 2
4
![Page 33: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/33.jpg)
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
Example of tag Routing destined = 4 (= 100 ) 2
4
![Page 34: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/34.jpg)
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
Example of tag Routing destined = 4 (= 100 ) 2
4
![Page 35: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/35.jpg)
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7 4
Example of tag Routing destined = 4 (= 100 ) 2
![Page 36: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/36.jpg)
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
4
Example of tag Routing destined = 4 (= 100 ) 2
![Page 37: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/37.jpg)
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
Example of tag Routing destined = 4 (= 100 ) 2
4
![Page 38: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/38.jpg)
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
4
Example of tag Routing destined = 4 (= 100 ) 2
![Page 39: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/39.jpg)
Multiple Concurrent Paths
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
7
5
![Page 40: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/40.jpg)
Multiple Concurrent Paths
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
5
7
![Page 41: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/41.jpg)
Multiple Concurrent Paths
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
5
7
![Page 42: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/42.jpg)
Multiple Concurrent Paths
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
5
7
![Page 43: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/43.jpg)
Multiple Concurrent Paths
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
5
7
![Page 44: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/44.jpg)
Multiple Concurrent Paths
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7 7
5
![Page 45: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/45.jpg)
Multiple Concurrent Paths
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
7
5
1
![Page 46: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/46.jpg)
Multiple Concurrent Paths
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
5
7
1
![Page 47: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/47.jpg)
Multiple Concurrent Paths
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
5
7
1
![Page 48: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/48.jpg)
Multiple Concurrent Paths
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
5
7
1
![Page 49: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/49.jpg)
Multiple Concurrent Paths
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
5
7
1
![Page 50: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/50.jpg)
Multiple Concurrent Paths
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7 7
5
1
![Page 51: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/51.jpg)
Source (000) -> destination (101)
![Page 52: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/52.jpg)
Source (101) -> destination (011)
![Page 53: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/53.jpg)
Source (110) -> destination (010)
![Page 54: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/54.jpg)
Blockage in Multistage Interconnection Networks
A number of classification criteria exist for MINs. Among these criteria is the criterion of blockage.
Blocking Networks; Blocking networks possess the property that in the presence of a currently established interconnection between a pair of input/output, the arrival of a request for a new interconnection between two arbitrary unused input and output may or may not be possible.
Nonblocking Networks; Nonblocking networks are characterized by the property that in the presence of a currently established connection between any pair of input/output, it will always be possible to establish a connection between any arbitrary unused pair of input/output. The Clos is a well-known example of nonblocking networks.
![Page 55: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/55.jpg)
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
4
4
Output Port Contention
![Page 56: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/56.jpg)
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
4
4
Output Port Contention
![Page 57: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/57.jpg)
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
4
4
Output Port Contention
![Page 58: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/58.jpg)
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
4
4
Output Port Contention
![Page 59: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/59.jpg)
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
4
4
Output Port Contention
![Page 60: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/60.jpg)
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
Output Port Contention
![Page 61: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/61.jpg)
4 4
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
Output Port Contention
![Page 62: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/62.jpg)
Path Contention
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
2
3
![Page 63: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/63.jpg)
Path Contention
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
2
3
![Page 64: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/64.jpg)
Path Contention
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
2
3
![Page 65: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/65.jpg)
Path Contention
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
![Page 66: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/66.jpg)
Path Contention
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
3
![Page 67: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/67.jpg)
Path Contention
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
3
![Page 68: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/68.jpg)
Path Contention
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
3
![Page 69: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/69.jpg)
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
![Page 70: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/70.jpg)
Performance Degradation
0
1
2
3
4
5
6
7
1
2
3
4
6
7
5
0 5
3
2
0
4
6
![Page 71: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/71.jpg)
Performance Degradation
0
1
2
3
4
5
6
7
1
2
3
4
6
7
5
0
6
5
4
0
2
3
![Page 72: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/72.jpg)
Performance Degradation
0
1
2
3
4
5
6
7
3
5
2
0
4
6
1
2
3
4
6
7
5
0
![Page 73: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/73.jpg)
Performance Degradation
6
4
5
2
0
3
1
2
3
4
6
7
5
0 0
1
2
3
4
5
6
7
![Page 74: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/74.jpg)
Performance Degradation
0
1
2
3
4
5
6
7
0
3
2
6
1
2
3
4
6
7
5
0
![Page 75: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/75.jpg)
Performance Degradation
0
1
2
3
4
5
6
7
0
3
2
6
1
2
3
4
6
7
5
0
5
![Page 76: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/76.jpg)
Performance Degradation
0
1
2
3
4
5
6
7
5
6
2
3
0
1
2
3
4
6
7
5
0
![Page 77: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/77.jpg)
Performance Degradation
0
1
2
3
4
5
6
7
0
3
2
5
6
1
2
3
4
6
7
5
0
![Page 78: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/78.jpg)
Network Topology
Myrinet-2000 Clos Network for 128 Hosts
• Backplane of the M3-
E128 Switch
• M3-S16-8F fiber line
card (8 ports)
![Page 79: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/79.jpg)
Simple Quiz..
![Page 80: SWITCH-BASED DYNAMIC INTERCONNECTION NETWORKS … class/distributed... · Source (101) -> destination (011) Source (110) -> destination (010) Blockage in Multistage Interconnection](https://reader035.fdocuments.net/reader035/viewer/2022071302/60aa5eaacb69f73b0c59d742/html5/thumbnails/80.jpg)