Switch-Based Dynamic Interconnection Networks: (Single-Stage, and Multistage)
Switch-Based Dynamic Interconnection Networks: (Single-Stage, and Multistage)
INTERCONNECTION
NETWORKS
(single-stage, and
multistage)
Mariam A. Salih
Single stage network
Multi-stage network
Blockage in Multistage Interconnection
Networks
Single-Stage Networks
In this case, a single stage of switching elements (SEs) exists
between the inputs and the outputs of the network.
1 1 1
2 2 2
3 3 3
A single stage network
Toestablish communication between a
given input (source) to a given output
(destination), data has to be circulated a
number of times around the network.
1)Shuffle-Exchange
A well-known connection pattern for
interconnecting the inputs and the
outputs of a single-stage network is
the Shuffle-Exchange.
2) Butterfly permutation:
This permutation is obtained by interchanging the
most significant bit in address with least significant bit.
Multistage Networks
Multistage interconnection networks (MINs)
were introduced as a means to improve some
of the limitations of the single bus.
0 0
1 4 1
2 2
3 3
4 4
5 5
6 6
7 7
Example of tag Routing
destined = 4 (= 100 ) 2
0 0
1 4 1
2 2
3 3
4 4
5 5
6 6
7 7
Example of tag Routing
destined = 4 (= 100 ) 2
0 0
1 1
2 2
3 3
4 4 4
5 5
6 6
7 7
Example of tag Routing
destined = 4 (= 100 ) 2
0 0
1 1
2 2
3 3
4 4 4
5 5
6 6
7 7
Example of tag Routing
destined = 4 (= 100 ) 2
0 0
1 1
2 2
3 3
4 4 4
5 5
6 6
7 7
Example of tag Routing
destined = 4 (= 100 ) 2
0 0
1 1
2 2
3 3
4 4 4
5 5
6 6
7 7
Example of tag Routing
destined = 4 (= 100 ) 2
0 0
1 1
2 2
3 3
4 4
5 5
6 4 6
7 7
Example of tag Routing
destined = 4 (= 100 ) 2
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 4 7
Example of tag Routing
destined = 4 (= 100 ) 2
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 4 7
Example of tag Routing
destined = 4 (= 100 ) 2
0 0
1 1
2 2
3 3
4 4
5 5
6 4 6
7 7
Example of tag Routing
destined = 4 (= 100 ) 2
0 0
1 1
2 2
3 3
4 4
5 4 5
6 6
7 7
Example of tag Routing
destined = 4 (= 100 ) 2
0 0
1 1
2 2
3 3
4 4 4
5 5
6 6
7 7
Multiple Concurrent Paths
0 0
1 5 1
2 2
3 7 3
4 4
5 5
6 6
7 7
Multiple Concurrent Paths
0 0
1 5 1
2 2
3 7 3
4 4
5 5
6 6
7 7
Multiple Concurrent Paths
0 0
1 1
2 2
3 3
4 5 4
5 5
6 7 6
7 7
Multiple Concurrent Paths
0 0
1 1
2 2
3 3
4 5 4
5 5
6 6
7 7 7
Multiple Concurrent Paths
0 0
1 1
2 2
3 3
4 5 4
5 5
6 6
7 7 7
Multiple Concurrent Paths
0 0
1 1
2 2
3 3
4 4
5 5 5
6 6
7 7 7
Multiple Concurrent Paths
0 0
1 5 1
2 2
3 7 3
4 4
5 5
6 1 6
7 7
Multiple Concurrent Paths
0 0
1 5 1
2 2
3 7 3
4 4
5 5
6 1 6
7 7
Multiple Concurrent Paths
0 0
1 1
2 2
3 1 3
4 5 4
5 5
6 7 6
7 7
Multiple Concurrent Paths
0 0
1 1
2 1 2
3 3
4 5 4
5 5
6 6
7 7 7
Multiple Concurrent Paths
0 0
1 1 1
2 2
3 3
4 5 4
5 5
6 6
7 7 7
Multiple Concurrent Paths
0 0
1 1 1
2 2
3 3
4 4
5 5 5
6 6
7 7 7
Source (000) -> destination (101)
Source (101) -> destination (011)
Source (110) -> destination (010)
Blockage in Multistage Interconnection
Networks
A number of classification criteria exist for MINs. Among these
criteria is the criterion of blockage.
1 4 1
2 2
3 3
4 4
5 5
6 4 6
7 7
Output Port Contention
0 0
1 4 1
2 2
3 3
4 4
5 5
6 6
7 4 7
Output Port Contention
0 0
1 1
2 2
3 3
4 4 4
5 5
6 6
7 4 7
Output Port Contention
0 0
1 1
2 2
3 3
4 4 4
5 5
6 4 6
7 7
Output Port Contention
0 0
1 1
2 2
3 3
4 4 4
5 4 5
6 6
7 7
Output Port Contention
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
Output Port Contention
0 0
1 1
2 2
3 3
4 4 4
5 5
6 6
7 7
Path Contention
0 2 0
1 1
2 2
3 3
4 3 4
5 5
6 6
7 7
Path Contention
0 2 0
1 1
2 2
3 3
4 3 4
5 5
6 6
7 7
Path Contention
0 2 0
1 3 1
2 2
3 3
4 4
5 5
6 6
7 7
Path Contention
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
Path Contention
0 0
1 3 1
2 2
3 3
4 4
5 5
6 6
7 7
Path Contention
0 0
1 1
2 3 2
3 3
4 4
5 5
6 6
7 7
Path Contention
0 0
1 1
2 2
3 3 3
4 4
5 5
6 6
7 7
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
Performance Degradation
0 5 0
1 1
2 0 2
3 3
4 3 4
5 2 5
6 4 6
7 6 7
Performance Degradation
0 5 0
1 3 1
2 2
3 2 3
4 0 4
5 4 5
6 6
7 6 7
Performance Degradation
0 3 0
1 5 1
2 2 2
3 3
4 0 4
5 4 5
6 6
7 6 7
Performance Degradation
0 3 0
1 0 1
2 2 2
3 3
4 5 4
5 4 5
6 6
7 6 7
Performance Degradation
0 0 0
1 3 1
2 2
3 2 3
4 4
5 5
6 6
7 6 7
Performance Degradation
0 0 0
1 3 1
2 2
3 2 3
4 5 4
5 5
6 6
7 6 7
Performance Degradation
0 0 0
1 1
2 3 2
3 2 3
4 5 4
5 5
6 6
7 6 7
Performance Degradation
0 0 0
1 1
2 2 2
3 3 3
4 4
5 5 5
6 6 6
7 7
Myrinet-2000 Clos Network for 128 Hosts
Network Topology