Академический Документы
Профессиональный Документы
Культура Документы
Tecnologas de Informacin
Redes de Interconexin
Arturo Daz Prez
Centro de Investigacin y de Estudios Avanzados del IPN
Laboratorio de Tecnologas de Informacin
adiaz@tamps.cinvestav.mx
Cmputo Paralelo
InterconnetNetworks- 1
Contenido
Laboratorio de
Tecnologas de Informacin
Redes de Interconexin
Estticas vs dinmicas
Factores de eficiencia
Latencia, ancho de banda
Mtricas: ancho de biseccin, dimetro, costo
Topologas comunes:
Anillo, rbol, malla, hipercubo, estrella
Resumen
Adicionales
Enrutamiento en hipercubos
Cmputo Paralelo
InterconnetNetworks-2
Computadoras Paralelas
Laboratorio de
Tecnologas de Informacin
InterconnetNetworks-3
Redes de Interconexin
Laboratorio de
Tecnologas de Informacin
dinmicas:
Redes estticas: consisten de ligas de comunicacin punto a
punto entre los procesadores
Redes directas
Cmputo Paralelo
InterconnetNetworks-4
Laboratorio de
Tecnologas de Informacin
Cmputo Paralelo
InterconnetNetworks-5
Laboratorio de
Tecnologas de Informacin
Switch
Ligas a otros
nodos
Procesador Memoria
Cmputo Paralelo
Laboratorio de
Tecnologas de Informacin
Cmputo Paralelo
InterconnetNetworks-7
Factores de Eficiencia
Laboratorio de
Tecnologas de Informacin
Cmputo Paralelo
InterconnetNetworks-8
Tiempo de Comunicacin
Laboratorio de
Tecnologas de Informacin
Latencia
Cmputo Paralelo
InterconnetNetworks-9
Bandwidth
Cmputo Paralelo
Laboratorio de
Tecnologas de Informacin
InterconnetNetworks-10
Factores de Eficiencia
Laboratorio de
Tecnologas de Informacin
Dimetro
El nmero mnimo de ligas entre los nodos ms alejados
Permite calcular los retrasos en el peor caso
Cmputo Paralelo
InterconnetNetworks-11
Topologas
Laboratorio de
Tecnologas de Informacin
Completamente
conectada
Existe una liga de un nodo a
cada otro nodo
Se requieren n(n-1)/2 ligas en
total
Al crecer el nmero de
nodos, el nmero de
interconexiones necesarias
es poco prctico desde el
punto de vista econmico y
de ingeniera
Cmputo Paralelo
InterconnetNetworks-12
Topologas
Laboratorio de
Tecnologas de Informacin
InterconnetNetworks-13
Topologas
Laboratorio de
Tecnologas de Informacin
Malla
Existe una liga de un nodo
a cada uno de los cuatro
vecinos.
Una malla de n n tiene
un dimetro igual a
2(n-1).
Al unir los nodos en los
extremos en la misma
columna o rengln se
forma un torus
Una torus de n n
requiere de 2n ligas en
total
Cmputo Paralelo
InterconnetNetworks-14
Topologas
Laboratorio de
Tecnologas de Informacin
Arboles
Un camino nico entre
nodos
Puede pensar en un
algoritmo de ruteo?
Arboles binarios completos
Dimetro es igual dos
veces la altura del rbol
Nmero de ligas
constantes
Arboles gruesos
El nmero de ligas se
incrementa
progresivamente hacia la
raz
Cmputo Paralelo
InterconnetNetworks-15
Fat Tree
Cmputo Paralelo
Laboratorio de
Tecnologas de Informacin
InterconnetNetworks-16
Hipercubos
Laboratorio de
Tecnologas de Informacin
Hipercubo d-dimensional
Existen n = 2d nodos.
Cada nodo se conecta a d
nodos, uno en cada
dimensin
El dimetro de un
hipercubo es log2n
Algoritmo de ruteo simple:
mediante la operacin (o
exclusivo) sobre la
numeracin de los nodos.
1
0
3
2
9
5
4
11
10
6
13
12
Cmputo Paralelo
15
14
InterconnetNetworks-17
Hipercubos
1D
2D
Laboratorio de
Tecnologas de Informacin
3D
4D
Cmputo Paralelo
InterconnetNetworks-18
Estrella
Laboratorio de
Tecnologas de Informacin
Cmputo Paralelo
InterconnetNetworks-19
Laboratorio de
Tecnologas de Informacin
Topologa
Nodos
Dimetro
Ancho de
Biseccin
Grfica
completa
Malla 1-D
Arreglo lineal
Malla 2-D
Malla 3-D
Arbol binario
Hipercubo
Fat Tree de
grado 4
k
k2
k3
2k-1
2k
2k (2k+1-1)
Cmputo Paralelo
k/2k/2
Nmero
constante de
ligas por nodo
S
Longitud
constante de
las ligas
No
k-1
2(k-1)
3(k-1)
2(k-1)
k
2k
k
k2
1
2k-1
2k+1
S
S
S
No
S
S
S
No
No
No
InterconnetNetworks-20
Laboratorio de
Tecnologas de Informacin
Cmputo Paralelo
InterconnetNetworks-21
Laboratorio de
Tecnologas de Informacin
Proc
Proc
Proc
Mem
Proc
Proc
Mem
Proc
Proc
Mem
Proc
Proc
Proc
Proc
Mem
Mem
Proc
Proc
Mem
Proc
Proc
Mem
Proc
Mem
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Mem
Proc
Mem
Proc
Proc
Mem
Proc
Proc
Mem
Mem
Proc
Proc
Proc
Proc
Mem
Proc
Proc
Proc
Mem
Proc
Proc
Mem
Proc
Proc
Proc
Mem
Proc
Proc
Proc
Proc
Proc
Proc
Mem
Proc
Mem
Proc
Proc
Mem
Proc
Proc
Mem
Proc
Proc
Mem
Proc
Mem
Mem
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Proc
Mem
Proc
Mem
Proc
Proc
Mem
Proc
Proc
Mem
Proc
Proc
Mem
Proc
Proc
Mem
Proc
Proc
Mem
Proc
Proc
Mem
Proc
Proc
InterconnetNetworks-22
Proc
Laboratorio de
Tecnologas de Informacin
Cmputo Paralelo
InterconnetNetworks- 23
Identificacin de Nodos
100
1
0
0
101
Laboratorio de
Tecnologas de Informacin
110
111
000
010
1
001
Cmputo Paralelo
011
InterconnetNetworks-24
Identificacin de Nodos
100
101
110
111
000
001
Cmputo Paralelo
Laboratorio de
Tecnologas de Informacin
010
011
InterconnetNetworks-25
Identificacin de Nodos
100
101
110
111
000
001
Cmputo Paralelo
Laboratorio de
Tecnologas de Informacin
010
011
InterconnetNetworks-26
Identificacin de Nodos
100
101
110
111
000
001
Cmputo Paralelo
Laboratorio de
Tecnologas de Informacin
010
011
InterconnetNetworks-27
Routing Algorithm
Laboratorio de
Tecnologas de Informacin
Input:
d hypercubes dimension,
s =s1s2sd, source
t = t1t2td, destination
Output: n1n2,nk, n1=s, nk=t, path from s to t
Method:
begin
p s;
Add p;
for i:=1 to d do begin
if pi ti then begin
pi piti;
Add p
end
end
end;
Cmputo Paralelo
InterconnetNetworks-28
Identificacin de Nodos
100
101
110
111
000
001
Cmputo Paralelo
Laboratorio de
Tecnologas de Informacin
010
011
InterconnetNetworks-29
Identificacin de Nodos
100
101
110
111
000
001
Cmputo Paralelo
Laboratorio de
Tecnologas de Informacin
010
011
InterconnetNetworks-30
rbol Binario
1
0
0
0
000
Laboratorio de
Tecnologas de Informacin
0
1
001
010
011
100
101
110
111
a 1a 2a 3
Cmputo Paralelo
b 1b 2b 3
InterconnetNetworks-31
Laboratorio de
Tecnologas de Informacin
Cmputo Paralelo
InterconnetNetworks- 32
Reduccin
9
19
13
2
1
6
Cmputo Paralelo
15
6
22
43
15
15
10
13
16
13
16
26
21
43
22
15
22
Laboratorio de
Tecnologas de Informacin
13
2
16
69
15
15
InterconnetNetworks-33
Broadcast
Laboratorio de
Tecnologas de Informacin
x
x
x
x
Cmputo Paralelo
x
x
x
x
x
x
x
x
InterconnetNetworks-34
Max Tournament
9
19
13
2
1
6
15
19
19
Cmputo Paralelo
15
6
19
19
15
15
19
19
13
15
19
15
15
13
19
Laboratorio de
Tecnologas de Informacin
19
19
19
19
19
19
InterconnetNetworks-35
Laboratorio de
Tecnologas de Informacin
9
19
13
2
1
6
Cmputo Paralelo
13
19
15
4
13
19
15
6
19
19
15
6
19
19
15
15
19
19
15
15
19
19
19
19
19
19
InterconnetNetworks-36
Todos Reducen
Laboratorio de
Tecnologas de Informacin
redundante
07
07
07
07
07
07
07
07
03
03
03
03
47
47
47
47
01
01
23
23
45
45
67
67
Cmputo Paralelo
InterconnetNetworks-37
Barreras
Laboratorio de
Tecnologas de Informacin
Barrera de Arbol
P0
Cmputo Paralelo
P1 P2
P3
P4
P5
P6
P7
InterconnetNetworks-38
Otras Implantaciones
Laboratorio de
Tecnologas de Informacin
Barrera de Mariposa
P0
Cmputo Paralelo
P1 P2 P3 P4 P5 P6 P7
InterconnetNetworks-39
Resumen
Laboratorio de
Tecnologas de Informacin
Cmputo Paralelo
InterconnetNetworks-40
Lectura Adicional
Laboratorio de
Tecnologas de Informacin
by David Culler
Morgan Kauffman, 1998.
Cmputo Paralelo
InterconnetNetworks-41