• No se han encontrado resultados

Interconnection networks: v 1 0

N/A
N/A
Protected

Academic year: 2020

Share "Interconnection networks: v 1 0"

Copied!
56
0
0

Texto completo

(1)

Interconnection Networks

José M. Cámara

(2)

Interconnection Networks

• Direct or static: integrated by direct point to point, permanent links connecting

neighboring nodes.

• Indirect or dynamic: integrated by non permanent, non direct links. Connections are dynamically adjusted according to

(3)

CONCEPTS

• Number of nodes on the network • Degree: number of links per node

• Diameter: maximun shortest distance between two nodes

• Bisection bandwidth: number of links

broken when dividing the network in two equal pieces (minimun cut).

(4)

Cost of the message

• Processing time: in both source and destination nodes. It is the time necessary tu issue an output message and to pick up an incoming one.

• Propagation delay: time taken by the header to move from one node to the next.

• Transmision time: determined by the link’s bandwidth. • Store time: in intermediate buffers (unless wormhole). • Overlaping degree (wormhole)

• Copntention time: due to the lack of resources

• Latency: overall time taken to move from source to destination node.

(5)

STATIC (direct) TOPOLOGIES

(6)

LINEAR ARRAY

Degree=1 on the ends

(7)

LINEAR ARRAY

Diameter = N-1= Cost

1 2 N

(8)

LINEAR ARRAY

(9)

STATIC (direct) TOPOLOGIES

(10)

RING

(11)

RING

Diameter = int (N/2)

1 2

1

2 3

3 4 4

(12)

RING

(13)

STATIC (direct) TOPOLOGIES

(14)

STATIC (direct) TOPOLOGIES

(15)
(16)

STATIC (direct) TOPOLOGIES

(17)
(18)
(19)

STATIC (direct) TOPOLOGIES

(20)

STAR

D=1

Bbw=1

C=N-1

(21)

STATIC (direct) TOPOLOGIES

(22)
(23)

STATIC (direct) TOPOLOGIES

(24)
(25)

STATIC (direct) TOPOLOGIES

(26)

STATIC (direct) TOPOLOGIES

(27)
(28)

STATIC (direct) TOPOLOGIES

(29)
(30)

DYNAMIC (indirect)

TOPOLOGIES

• Blocking/non blocking: once a certain connection decision is made, some

communicating pairs are not possible in blocking networks.

• Single stage/multistage: according to the

(31)

DYNAMIC (indirect)

TOPOLOGIES

(32)

DYNAMIC (indirect)

TOPOLOGIES

(33)

CROSSBAR: SWITCH POINT

Sared Memory Module

(34)

DYNAMIC (indirect)

TOPOLOGIES

(35)

OMEGA NETWORK: SWITCH

I1

I2

SEL

O1

(36)

OMEGA NETWORK: SWITCH

I1

I2

0

O1

(37)

OMEGA NETWORK: SWITCH

I1

I2

1

O1

(38)

OMEGA NETWORK:

ROUTING

(39)

OMEGA NETWORK:

ROUTING

(40)

OMEGA NETWORK:

ROUTING

(41)

OMEGA NETWORK:

ROUTING

(42)

OMEGA NETWORK:

ROUTING

(43)

DYNAMIC (indirect)

TOPOLOGIES

Butterfly

4x4

4x4

4x4

4x4

4x4

4x4

4x4

(44)
(45)
(46)
(47)

Switched fat tree

Switches Level 2

Switches Level 1

(48)
(49)

Modern routers

• Main structures:

– Buffering queues:

• Inyection: to allow the local node to put packets into the network.

• Transit: store packets travellin across the local node. • Consumption: deliver packets to the local node.

– Interconnect (asymetric crossbar).

(50)

Modern routers - queues

West channel logic

South channel logic North channel

logic

(51)

Modern routers - queues

Their structure depends on the flow control mechanism:

Store & forward: packets. Wormhole: flits.

Virtual cut through: packets.

Typically FIFO -> Head of Line Blocking (HLB). If the first

packet on the queue is not delivered the following are stalled.

There are as many transit queues per link as virtual channels.

HLB

The red car can’t turn right because the white one is stopped. The white car can’t move straight because the light is red.

(52)

• Selection: the arbiter has to assign an output port to an input packet among those who comply with the routing algorithm. For deterministic routing algorithms no selection policy is applicable.

• Arbitrage: when several input packets request the same output port, the arbiter has to select one of them.

• Goal: maximize efficiency avoiding fatal circumstances; typically starvation.

(53)
(54)

Modern routers – arbitrage –

selection policies

• Random: output port is assigned randomly. • Shortest queue: output port heading to the

shortest input queue at the next node is chosen.

• Smart: it involves a series of attempts. It makes sense only for adaptive routing

algorithms. The first option is to continue on the same channel. If not available,

(55)

Modern routers – arbitrage –

arbitration policies

• Random: the winning input queue is selected randomly.

• Round robin: assignment is alternatively granted to all competitors.

• Oldest: the oldest awaiting queue is selected.

(56)

References

• W. J. Dally & B. Towles. Principles and Practices of Interconnection Networks. Morgan Kaufmann, 2004.

• José Miguel Alonso. Redes de interconexión para sistemas masivamente paralelos. Informe de investigación

Referencias

Documento similar

Theorem 4.1.8 For live and 1–bounded free choice nets with arbitrary values of average service times of transitions and arbitrary routing rates defining the resolution of conflicts,

Nevertheless, the mobility management schemes standardized by IETF for IPv6 networks are extensions or modifications of the well known Mobile IPv6 protocol, (MIPv6) [1], such as

Provided  the  historical  territorial  isolation  to  which  CR  and  CB  have  been  exposed,  a  solid  interconnection  between  available  genetic 

Deep Neural Networks, Bayesian Neural Networks, Calibration, Uncertainty, Variational Inference, Generalized Variational Inference, Robust

de se convertir en chaux par la calcination- L a formation de ces pierres nous paroît due, en grande partie , au détritus des coquillages : Tidentité des

Finally, the transducer interface modules have been integrated in the modular platform for wireless sensor networks. These interfaces integrated in the UPM platform are currently

In this contribution, a novel learning architecture based on the interconnection of two different learning-based 12 neural networks has been used to both predict temperature and

Nevertheless, cells in which PKC was inhibited showed a significant increase in the amount of intracellular channels after two hours of treatment (13.6 ± 1.6% vs.