Top Banner
CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383
30

CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Dec 30, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

CSE 8383 - Advanced Computer Architecture

Week-11April 1, 2004

engr.smu.edu/~rewini/8383

Page 2: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Contents Message Passing (Distributed

Memory) Systems Static Networks Dynamic Networks

Page 3: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

MIMD Distributed Memory Systems

Interconnection Networks

M M M M

P P P P

Page 4: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Distributed Memory Multiple address spaces Communication via send & receive Synchronization via message

passing

Page 5: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Interconnection Network Several IN classification criteriaSeveral IN classification criteria

Mode of operation: synchronous vs. Asynchronous

Control strategy: centralized vs. decentralized

Switching techniques: circuit vs. packet switching

Topology: static vs. dynamic

Page 6: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Interconnection Network Taxonomy

Interconnection Network

Static Dynamic

Bus-based Switch-based1-D 2-D HC

Single Multiple SS MS Crossbar

Page 7: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Static Interconnection Networks

Direct links, which are fixed once built

Fixed Connections, unidirectional or bi-directional

Fully Connected (Completely Connected Network (CCN))

Limited Connection Network (LCN).

Page 8: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Dynamic Interconnection Networks

Communication patterns are based on program demands

Connections are established on the fly during program execution

Multistage Interconnection Network (MIN) and Crossbar

Page 9: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Static Network Topology

Linear arrays Ring (Loop) networks Two-dimensional arrays Tree networks Cube network ….

Page 10: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Static Network Analysis

Graph Representation Parameters

Cost Degree Diameter Fault tolerance

Page 11: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Graph Review G = (V,E) -- V: nodes, E: edges Directed vs. Undirected Weighted Graphs Path, path length, shortest path Cycles, cyclic vs. acyclic Connectivity: connected, weakly

connected, strongly connected, fully connected

Page 12: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Linear Array

N nodes, N-1 edgesNode Degree:

Diameter:

Cost:

Fault Tolerance:

Page 13: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Ring

N nodes, N edges

Node Degree:

Diameter:

Cost:

Fault Tolerance:

Page 14: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Chordal Ring

N nodes, N edges

Node Degree:

Diameter:

Cost:

Fault Tolerance:

Page 15: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Barrwl Shifter Number of nodes N = 2n

Start with a ring Add extra edges from each node to

those nodes having power of 2 distance

i & j are connected if |j-I| = 2r, r = 0, 1, 2, …, n-1

Page 16: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Barrel Shifter N = 16

Node Degree:

Diameter:

Cost:

Fault Tolerance:

Page 17: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Tree and Star

Node Degree:

Diameter:

Cost:

Fault Tolerance:

Page 18: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Mesh and Torus

Node Degree: Internal 4Other 3, 2

Diameter: 2(n-1)

N = n*n

Node Degree: 4

Diameter: 2* floor(n/2)

Page 19: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Fully Connected

6 3

1 2

5 4

Node Degree:

Diameter:

Cost:

Fault Tolerance:

Page 20: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Hypercubes N = 2d

d dimensions (d = log N) A cube with d dimensions is made out

of 2 cubes of dimension d-1 Symmetric Degree, Diameter, Cost, Fault

tolerance Node labeling – number of bits

Page 21: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Hypercubes

d = 0 d = 1 d = 2 d = 3

0

1

0100

1110

000

001

100 110

111

011

101

010

Page 22: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Hypercubes

1110 1111

1010 1011

0110 0111

0010 0011

1101

1010

1000 1001

0100 0101

0010

0000 0001

S

d = 4

Page 23: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Hypercube of dimension d

N = 2d d = log n

Node degree = d

Number of bits to label a node = d

Diameter = d

Number of edges = n*d/2

Hamming distance!

Routing

Page 24: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Subcubes and Cube Fragmentation What is a subcube? Shared Environment Fragmentation Problem Is it Similar to something you

know?

Page 25: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Cube Connected Cycles (CCC) k-cube 2k nodes k-CCC from k-cube, replace each

vertex of the k cube with a ring of k nodes

K-CCC k* 2k nodes Degree, diameter 3, 2k Try it for 3-cube

Page 26: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

K-ary n-Cube n = cube dimension K = # nodes along each dimension N = kn

Wraparound Hupercube binary n-cube Tours k-ary 2-cube

Page 27: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Analysis and performance metricsstatic networks

Performance characteristics of static networks

Network Degree(d) Diameter(D)Cost(#lin

k)Symmetr

yWorst delay

Fully connected

N-1 1 N(N-1)/2 Yes 1

Linear Array 2 N-1 N-1 No N

Binary Tree 3 2(log2N –1) N-1 No log2N

n-cube log2N log2N nN/2 Yes log2N

2D-Mesh 4 2(n-1) 2(N-n) No N

K-ary n-cube 2n nk/2 nN Yes K x log2N

Page 28: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Dynamic Network Analysis

Parameters: Cost: number of switches Delay: latency Blocking characteristics Fault tolerance

Page 29: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Switch Modules A x B switch module A inputs and B outputs In practice, A = B = power of 2 Each input is connected to one or

more outputs (conflicts must be avoided)

One-to-one (permutation) and one-to-many are allowed

Page 30: CSE 8383 - Advanced Computer Architecture Week-11 April 1, 2004 engr.smu.edu/~rewini/8383.

Binary Switch

2x2Switch

Legitimate States = 4

Permutation Connections = 2