Download presentation
Presentation is loading. Please wait.
1
1 Dynamic Interconnection Networks Miodrag Bolic
2
2 Overview Network properties Switches Single and multistage Interconnection networks Crossbar
3
3 Network properties Node degree d - the number of edges incident on a node. –In degree –Out degree Diameter D of a network is the maximum shortest path between any two nodes. The network is symmetric if it looks the same from any node. The network is scalable if it expandable with scalable performance when the machine resources are increased.
4
4 Bisection width Bisection width is the minimum number of wires that must be cut to divide the network into two equal halves. Small bisection width -> low bandwidth A large bisection width -> a lot of extra wires A cut of a network C(N1,N2) is a set of channels that partition the set of all nodes into two disjoint sets N1 and N2. Each element of C(N1,N2) is a channel with a source in N1 and destination in N2 or vice versa. A bisection of a network is a cut that partitions the entire network nearly in half, such that |N2|≤|N1|≤|N2+1|. Here |N2| means the number of nodes that belong to the partition N2. The channel bisection of a network is the minimum channel count over all bisections of the network:
5
5 Factors Affecting Performance Functionality – how the network supports data routing, interrupt handling, synchronization, request/message combining, and coherence Network latency – worst-case time for a unit message to be transferred Bandwidth – maximum data rate Hardware complexity – implementation costs for wire, logic, switches, connectors, etc.
6
6 2 × 2 Switches *From Advanced Computer Architectures, K. Hwang, 1993.
7
7 Switches Module sizeLegitimate statesPermutation connection 2 × 242 4 × 425624 8 × 816,777,21640,320 N × NN N! Permutation function: each input can only be connected a single output. Legitimate state: Each input can be connected to multiple outputs, but each output can only be connected to a single input
8
8 Single-stage networks Single stage Shuffle-Exchange IN (left) Perfect shuffle mapping function (right) Perfect shuffle operation: cyclic shift 1 place left, eg 101 --> 011 Exchange operation: invert least significant bit, e.g. 101 --> 100 *From Ben Macey at http://www.ee.uwa.edu.au/~maceyb/aca319-2003
9
9 Multistage Interconnection Networks The capability of single stage networks are limited but if we cascade enough of them together, they form a completely connected MIN (Multistage Interconnection Network). Switches can perform their own routing or can be controlled by a central router This type of networks can be classified into the following four categories: Nonblocking –A network is called strictly nonblocking if it can connect any idle input to any idle output regardless of what other connections are currently in process Rearrangeable nonblocking –In this case a network should be able to establish all possible connections between inputs and outputs by rearranging its existing connections. Blocking interconnection –A network is said to be blocking if it can perform many, but not all, possible connections between terminals. –Example: the Omega network
10
10 Omega networks A multi-stage IN using 2 × 2 switch boxes and a perfect shuffle interconnect pattern between the stages In the Omega MIN there is one unique path from each input to each output. No redundant paths → no fault tolerance and the possibility of blocking Example: Connect input 101 to output 001 Use the bits of the destination address, 001, for dynamically selecting a path Routing: - 0 means use upper output - 1 means use lower output *From Ben Macey at http://www.ee.uwa.edu.au/~maceyb/aca319-2003
11
11 Omega networks log 2 N stages of 2 × 2 switches N/2 switches per stage S=(N/2) log 2 (N) switches Number of permutations in a omega network 2 S
12
12 Baseline networks The network can be generated recursively The first stage N × N, the second (N/2) × (N/2) Networks are topologically equivalent if one network can be easily reproduced from the other networks by simply rearranging nodes at each stage. *From Advanced Computer Architectures, K. Hwang, 1993.
13
13 Crossbar Network Each junction is a switching component – connecting the row to the column. Can only have one connection in each column *From Advanced Computer Architectures, K. Hwang, 1993.
14
14 Crossbar Network The major advantage of the cross-bar switch is its potential for speed. In one clock, a connection can be made between source and destination. The diameter of the cross-bar is one. Blocking if the destination is in use Because of its complexity, the cost of the cross-bar switch can become the dominant factor for a large multiprocessor system. Crossbars can be used to implement the a×b switches used in MIN’s. In this case each crossbar is small so costs are kept down.
15
15 Problem A)Use two-input AND and OR gates to construct NxN crossbar switch network between N processors and N memory modules. Use c ij signal as the enable signal for the switch in i th row and j th column. Let the width of each crosspoint be w bits. B)Estimate the total number of AND and OR gates needed as a function of N and w.
16
16 Performance Comparison NetworkLatencySwitching complexity Wiring complexity Blocking BusConstant O(N) O(1)O(w)yes MINO(log 2 N)O(Nlog 2 N)O(Nw log 2 N) yes CrossbarO(1)O(N 2 )O(N 2 w)no
17
17 Some Commercial Solutions [3] System-on-chip crossbar networks: –Nexus from Fulcrum Microsystems The core is used in PMC-Sierra dual MIPS processor RM9000
18
18 References 1.Advanced Computer Architecture and Parallel Processing, by Hesham El-Rewini and Mostafa Abd-El- Barr, John Wiley and Sons, 2005. 2.Advanced Computer Architecture Parallelism, Scalability, Programmability, by K. Hwang, McGraw-Hill 1993. 3.A. Lines, “Nexus: an asynchronous crossbar interconnect for synchronous system-on-chip designs”, Proc. of High Performance Interconnects, pp 2-7, 2003.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.