Upload
nen
View
39
Download
0
Embed Size (px)
DESCRIPTION
CC513 Computing Systems. Interconnection Networks Ω Network. Omega Network. The omega network is another example of a banyan multistage interconnection network that can be used as a switch fabric - PowerPoint PPT Presentation
Citation preview
CC513 Computing SystemsInterconnection Networks Network
Omega NetworkThe omega network is another example of a banyan multistage interconnection network that can be used as a switch fabricThe omega differs from the delta network in the pattern of interconnections between the stagesThe omega MIN uses the perfect shuffle
Perfect ShuffleThe interconnections between stages are defined by the logical rotate left of the bits used in the port idsExample: 000 ---> 000 ---> 000 ---> 000Example: 001 ---> 010 ---> 100 ---> 001Example: 011 ---> 110 ---> 101 ---> 011Example: 111 ---> 111 ---> 111 ---> 111
8 x 8 OMEGA NETWORK1234675001234567
Self RoutingOmega network has self-routing propertyThe path for a cell to take to reach its destination can be determined directly from its routing tag (i.e., destination port id)Stage k of the MIN looks at bit k of the tagIf bit k is 0, then send cell out upper portIf bit k is 1, then send cell out lower portWorks for every possible input port (really!)
12346750012345674
12346750012345674
12346750012345674
12346750012345674
12346750012345674
12346750012345674
12346750012345674
Path ContentionThe omega network has the problems as the delta network with output port contention and path contentionAgain, the result in a buffer less switch fabric is cell loss (one cell wins, one loses)Path contention and output port contention can seriously degrade the achievable throughput of the switch
12346750012345674Path Contention5
12346750012345674Path Contention5
12346750012345674Path Contention5
12346750012345674Path Contention5
1234675001234567Path Contention
1234675001234567Path Contention5
1234675001234567Path Contention5
1234675001234567Path Contention5
Performance Degradation1234675001234567104673
Performance Degradation1234675001234567147063
Performance Degradation12346750012345671036
Performance Degradation123467500123456710367
Performance Degradation123467500123456710376
Performance Degradation12346750012345673
Performance Degradation1234675001234567630
Performance Degradation1234675001234567306
Performance Degradation1234675001234567306
A Solution: Batcher SorterOne solution to the contention problem is to sort the cells into monotonically increasing order based on desired destination portDone using a bitonic sorter called a BatcherPlaces the M cells into gap-free increasing sequence on the first M input portsEliminates duplicate destinations
Batcher-Banyan Example1234675001234567104673
Batcher-Banyan Example1234675001234567061734
Batcher-Banyan Example1234675001234567061734
Batcher-Banyan Example1234675001234567036174
Batcher-Banyan Example1234675001234567703164
Batcher-Banyan Example1234675001234567674310
Batcher-Banyan Example1234675001234567013467