Lecture 23 Interconnection Networks Topics communication latency centralized
- Slides: 16
Lecture 23: Interconnection Networks • Topics: communication latency, centralized and decentralized switches (Appendix E) 1
Topologies • Internet topologies are not very regular – they grew incrementally • Supercomputers have regular interconnect topologies and trade off cost for high bandwidth • Nodes can be connected with Ø centralized switch: all nodes have input and output wires going to a centralized chip that internally handles all routing Ø decentralized switch: each node is connected to a switch that routes data to one of a few neighbors 2
Centralized Crossbar Switch P 0 P 1 P 2 P 3 P 4 Crossbar switch P 5 P 6 P 7 3
Centralized Crossbar Switch P 0 P 1 P 2 P 3 P 4 P 5 P 6 P 7 4
Crossbar Properties • Assuming each node has one input and one output, a crossbar can provide maximum bandwidth: N messages can be sent as long as there are N unique sources and N unique destinations • Maximum overhead: WN 2 internal switches, where W is data width and N is number of nodes • To reduce overhead, use smaller switches as building blocks – trade off overhead for lower effective bandwidth 5
Switch with Omega Network 000 P 0 001 P 1 001 010 P 2 010 011 P 3 011 100 P 4 100 101 P 5 101 110 P 6 110 111 P 7 111 6
Omega Network Properties • The switch complexity is now O(N log N) • Contention increases: P 0 P 5 and P 1 P 7 cannot happen concurrently (this was possible in a crossbar) • To deal with contention, can increase the number of levels (redundant paths) – by mirroring the network, we can route from P 0 to P 5 via N intermediate nodes, while increasing complexity by a factor of 2 7
Tree Network • Complexity is O(N) • Can yield low latencies when communicating with neighbors • Can build a fat tree by having multiple incoming and outgoing links P 0 P 1 P 2 P 3 P 4 P 5 P 6 P 7 8
Bisection Bandwidth • Split N nodes into two groups of N/2 nodes such that the bandwidth between these two groups is minimum: that is the bisection bandwidth • Why is it relevant: if traffic is completely random, the probability of a message going across the two halves is ½ – if all nodes send a message, the bisection bandwidth will have to be N/2 • The concept of bisection bandwidth confirms that the tree network is not suited for random traffic patterns, but for localized traffic patterns 9
Distributed Switches: Ring • Each node is connected to a 3 x 3 switch that routes messages between the node and its two neighbors • Effectively a repeated bus: multiple messages in transit • Disadvantage: bisection bandwidth of 2 and N/2 hops on average 10
Distributed Switch Options • Performance can be increased by throwing more hardware at the problem: fully-connected switches: every switch is connected to every other switch: N 2 wiring complexity, N 2 /4 bisection bandwidth • Most commercial designs adopt a point between the two extremes (ring and fully-connected): Ø Grid: each node connects with its N, E, W, S neighbors Ø Torus: connections wrap around Ø Hypercube: links between nodes whose binary names differ in a single bit 11
Topology Examples Hypercube Grid Criteria Torus Bus Ring 2 Dtorus 6 -cube Fully connected Performance Bisection bandwidth Cost Ports/switch Total links 12
Topology Examples Hypercube Grid Torus Criteria Bus Ring 2 Dtorus 6 -cube Fully connected Performance Bisection bandwidth 1 2 16 32 1024 1 3 128 5 192 7 256 64 2080 Cost Ports/switch Total links 13
k-ary d-cube • Consider a k-ary d-cube: a d-dimension array with k elements in each dimension, there are links between elements that differ in one dimension by 1 (mod k) • Number of nodes N = kd Number of switches : Switch degree : Number of links : Pins per node : Avg. routing distance: Diameter : Bisection bandwidth : Switch complexity : Should we minimize or maximize dimension? 14
k-ary d-Cube • Consider a k-ary d-cube: a d-dimension array with k elements in each dimension, there are links between elements that differ in one dimension by 1 (mod k) • Number of nodes N = kd (with no wraparound) Number of switches : Switch degree : Number of links : Pins per node : N 2 d + 1 Nd 2 wd Avg. routing distance: Diameter : Bisection bandwidth : Switch complexity : d(k-1)/2 d(k-1) 2 wkd-1 (2 d + 1)2 Should we minimize or maximize dimension? 15
Title • Bullet 16
- Static interconnection network
- Direct interconnection networks
- Dynamic interconnection network
- Interconnection networks in multiprocessor systems
- Centralizing email communication in cloud computing
- Centralized communication
- 01:640:244 lecture notes - lecture 15: plat, idah, farad
- Difference between virtual circuit and datagram subnet
- Backbone networks in computer networks
- Chordal ring
- Time shared common bus
- Advantages of bus interconnection network
- Example of interrupt in os
- Baseline network in computer architecture
- Bus interconnection in computer architecture
- What is hardwired program
- Function of buses in computer