38
CC513 CC513 Computing Systems Computing Systems Interconnection Networks Interconnection Networks Ω Ω Network Network

CC513 Computing Systems

  • 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