Refer example 2.4on page 64 ACA(Kai Hwang)

Post on 24-Feb-2016

65 views 0 download

description

Refer example 2.4on page 64 ACA(Kai Hwang) And refer another ppt attached for static scheduling example. Bisection width b = minimum number of edges cut to split a network into two parts each having the same number of nodes. Factors Affecting Network Performance. - PowerPoint PPT Presentation

Transcript of Refer example 2.4on page 64 ACA(Kai Hwang)

• Refer example 2.4on page 64 ACA(Kai Hwang)

And refer another ppt attached for static scheduling example.

• Bisection width b = minimum number of edges cut to split a network into two parts each having the same number of nodes.

Factors Affecting Network 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.• Scalability – how easily does the scheme adapt to an

increasing number of processors,memories, etc

A fat tree network of 16 processing nodes.

• Different classes of Multistage Interconnection Networks(MINs) differ in switch module and in the kind of interstage pattern used.

• The patterns often include perfect shuffle,butterfly,crossbar,cube connection etc

Omega Network• A 2 2 switch can be configured for

– Straight-through– Crossover– Upper broadcast (upper input to both outputs)– Lower broadcast (lower input to both outputs)– (No output is a somewhat vacuous possibility as well)

• With four stages of eight 2 2 switches, and a static perfect shuffle for each of the four ISCs, a 16 by 16 Omega network can be constructed (but not all permutations are possible).

• In general , an n-input Omega network requires log 2 n stages of 2 2 switches and n / 2 switch modules.

Patterns

16 x 16 omega network

Network Topologies: Multistage Omega Network

A complete omega network connecting eight inputs and eight outputs.

An omega network has p/2 × log p switching nodes, and the cost of such a network grows as (p log p).

A complete Omega network with the perfect shuffle interconnects and switches can now be illustrated:

Network Topologies: Multistage Omega Network – Routing

An example of blocking in omega network: one of the messages (010 to 111 or 110 to 100) is blocked at link AB.

Recursive Construction • The first stage contains one NXN block and second stage

contains 2 (N/2)x (N/2) sub blocks labeled Co and C1.• This construction can be recursively repeated to bub block

until 2x2 switch is reached.

Baseline Network

A

C

B

D

10

2

3

4

5

6

7

10

2

3

4

5

6

7

To generalize into an n x n Baseline network, first create one stage of (n / 2) 2 x 2 switches. Then one output from each 2 x 2 switch is connected to an input of each (n / 2) x (n / 2) switch. Then the (n / 2) x (n / 2) switches are replaced by (n / 2) x (n / 2) Baseline networks constructed in the same way.

The figure to the right shows an 8 x 8 Baseline network.

J

IE

G

K

LH

F

A

C

B

D

The Baseline and Omega networks are isomorphic with each other.

Isomorphism Between Baseline and Omega Networks (cont.)

If B and C, and F and G are repositioned while keeping the fixed links as the switches are moved.

A

D

10

2

3

4

5

6

7

10

2

3

4

5

6

7

IE

LH

C

B

J

KF

G

Starting with the Baseline network.

B

C

JF

KG

The Baseline network transforms into the Omega network. Therefore, the Baseline and Omega networks are isomorphic.

Crossbar Networks

• A crossbar network can be visualized as a single-stage switch network.

• Like a telephone switch board, the crosspoint switches provide dynamic connections between(source, destination) pairs.

• Each cross point switch can provide a dedicated connection path between a pair.

• The switch can be set on or off dynamically upon program demand.

Shared Memory Crossbar

• To build a shared-memory multiprocessor, one can use a crossbar network between the processors and memory modules (Fig. 2.26a).

• The C.mmp multiprocessor has implemented a 16 x 16 crossbar network which connects 16 PDP 11 processors to 16 memory modules, each of which has a capability of 1 million words of memory cells.

Shared Memory Crossbar Switch

Shared Memory Crossbar Switch

• Note that each memory module can satisfy only one processor request at a time.

• When multiple requests arrive at the same memory module simaltaneously,cross bar must resolve the conflicts.

Interprocess Communication Crossbar Switch

• This large crossbar was actually built in vector parallel processor.

• The PEs are the processor with attached memory.

• The CPs stand for control processor which are used to supervise entire system operation.

Interprocess Communication Crossbar Switch

End Of Module 5