Sie sind auf Seite 1von 11

Universidad CAECE

Ingeniera en Sistemas
Arquitectura Avanzada

Docente
Muoz Bussi, J. J.
Alumno
Tolstanov, Ezequiel H. (Mat. 79417/5)
Tema
Interconexin de Redes
Fecha
8 de Noviembre de 2011
Cuatrimestre
2do. de 2011

Arquitectura Avanzada: Interconexin de Redes

Muoz Bussi J. J.

ABSTRACT
El presente documento intentar explicar el concepto de interconexin de redes para un
sistema multiprocesador distribuido.
INTRODUCCION
La evolucin de las comunicaciones a lo largo de los ltimos aos permiti llevar a la prctica
conceptos que hasta hace unos aos eran tan slo tericos. Gracias a estos avances podemos
pensar en procesamiento distribuido como una realidad que hoy da se utiliza muchsimo para
entornos de gran demanda de recursos.
Pero todo esto no es posible sin el software adyacente que logra "controlar" las
comunicaciones y los procesos de manera transparente.
Al hablar de comunicacin entre procesadores podemos diferenciar 2 tipos de comunicacin:
Compartir algn recurso (por lo general hablamos de memoria). A travs de la
memoria , los procesadores pueden comunicarse entre s para intercambiar
informacin. En este caso, estamos hablando de memoria compartida.
A travs del envo de copias de las informaciones desde cada uno de los procesadores
hacia los dems elementos de procesos con los que se desee comunicar. En este caso,
estamos hablando de comunicacin a travs del paso de mensajes.
CARACTERSTICAS DE LAS REDES DE INTERCONEXIN
Para comenzar a hablar de este tema, deberemos definir el concepto de nodo: "Cualquier
dispositivo que se quiera conectar a la red, como ser un elemento de proceso, mdulo de
memoria, procesador de entrada/salida, etc.[1]"
A continuacin, definiremos algunos conceptos que ayudarn a caracterizar y especificar una
red de interconexin:
Grados de los nodos: se llama grado de un nodo (g) al nmero de enlaces que tiene
con otros nodos (en un grafo, decimos que son la cantidad de aristas que posee un
nodo). En el caso de enlaces unidireccionales se puede hablar de grado de entrada y
de grado de salida; en este caso se considera el grado del nodo a la suma de ambos (el
equivalente a valencia). Es conveniente que en una red el grado sea el mismo para
todos los nodos; en ese caso se dice que la red es regular. La regularidad de las redes
es conveniente en trminos de escalabilidad, pero como contraparte, el grado incide
directamente en el coste del nodo, ya que indica el nmero de puertos de
entrada/salida que precisa.
Dimetro de red: se denomina dimetro de red (D) al mximo camino ms corto entre
2 nodos medido por el nmero de enlaces recorridos. Un dimetro menor indicar
mayor habilidad de comunicacin en la red. Debemos procurar que el dimetro de la
red sea lo ms pequeo posible.
Ancho de biseccin: llamaremos ancho de biseccin (b) al mnimo nmero de enlaces
cortados por una divisin hecha en 2 partes iguales. Si cada enlace tiene w bits
entonces el ancho de biseccin en bits (B) ser B = b*w. En general, B ser una cota
superior de los anchos en otros cortes dentro de la red. Una medida de capacidad de
comunicacin de la red es el producto del ancho de biseccin por el ancho de banda
de cada enlace. A este producto se lo denomina ancho de banda de biseccin.

TOLSTANOV

Pgina 1

Arquitectura Avanzada: Interconexin de Redes

Muoz Bussi J. J.

Latencia de una red: ste parmetro se refiere al retraso mximo producido por la
comunicacin de un mensaje elemental a travs de la red. Esto est relacionado con
los tiempos de espera producidos por vas de comunicacin ocupadas. En algunas
ocasiones, a este parmetro tambin se le denomina genricamente contencin.
Productividad: Se llama productividad de una red al nmero total de paquetes de
informacin (o mensajes) que la red puede transportar por unidad de tiempo.
Punto caliente (hot spot): Refiere a un enlace de la red que concentra una parte
desproporcionadamente grande del trfico del total de la red.
Escalabilidad: Esta propiedad se refiere a la facilidad con que la red puede expandirse
manteniendo sus prestaciones sin aumentar desproporcionadamente el coste.
Simetra: Diremos que una red de interconexin es simtrica si su topologa tiene el
mismo aspecto vista desde cualquier nodo. Otra forma de verlo podra ser: "una red es
simtrica si todos sus nodos son intercambiables[2]". Esto implica que una red simtrica
debe ser regular.
Conectividad: Se dice que una red tiene acceso total (o que est totalmente
conectada) si permite la conexin directa entre dos nodos cualesquiera de la red. Esto
implica que existan enlaces que unan todas las parejas posibles de nodos sin pasar por
otros nodos. Por otra parte, se dice que una red es bloqueante si no es posible
conectar, en algn caso, todas las posibles parejas de nodos que se puedan formar;
caso contrario se dice que la red es no bloqueante.

ELEMENTOS DE CONMUTACIN (SWITCHES)


Muchas redes de interconexin necesitan de elementos especficos para comunicar sus nodos
de forma selectiva. El ms habitual de estos elementos es el conmutador o switch.
Un switch p x q es un circuito con p entradas y q salidas. El circuito puede conectar cualquiera
de las entradas con una o varias de sus salidas.
0

p-1

q-1

Mdulo Conmutador p x q
0

Directa
1

Difusin
Superior

Cruzada o
Intercambiada

Difusin
Inferior

Lo ms habitual en la prctica es que p = q = 2r (r > 0) y no est permitida la conexin de una de


sus salidas con varias entradas, ya que esto producira conflictos en la salida; por ello un
conmutador de 2 x 2 podr adquirir las 4 posiciones mostradas en la figura 4.4 denominadas
directa (straight), cruzada o intercambiada (crossover o swap), difusin superior
(upperbroadcast) y difusin inferior (lowerbroadcast).

TOLSTANOV

Pgina 2

Arquitectura Avanzada: Interconexin de Redes

Muoz Bussi J. J.

S slo se permite la conexin de cada entrada con una sola de las salidas el circuito se llama
conmutador de lneas cruzadas (crossbarswitch). El ms habitual de estos conmutadores es el
binario donde p = q = 2 que slo puede tener 2 de las posiciones de la figura 4.4: directa y
cruzada.
PERMUTACIONES Y FUNCIONES DE INTERCAMBIO
Se denominan permutaciones de un conjunto A = {a0, a1, , an-1} a las diferentes aplicaciones
biyectivas que pueden establecerse entre el conjunto {0, 1, 2, , n-1} y el conjunto A.
Se desprende de la rama de la matemtica discreta que el nmero de permutaciones posibles
para un conjunto de cardinal n es n!.
La permutacin denominada perfectshuffle se utiliza con mucha frecuencia en las redes de
intercomunicacin de elementos de proceso. Esta permutacin deriva su nombre del proceso
de repartir las cartas. Para conseguirlo sobre un mazo de cartas convencional, se corta el mazo
en 2 partes iguales y luego se va tomando una de cada parte para conseguir el mazo mezclado.
De esta forma, se consigue que todas las cartas que eran adyacentes antes de la operacin,
estn separadas, al menos, por otra carta. En la figura puede verse la permutacin sufrida por
8 elementos:
0
1
2
3
4
5
6
7

0
1
2
3
4
5
6
7

Situacin de 8
elementos antes y
despus de un perfect
shuffle

Para formar un perfectshuffle, si el nmero de elementos es potencia de 2, es decir, n = 2r,


basta rotar un lugar hacia la izquierda el nmero de cada elemento en binario (que tendr r
bits), y con ello obtendremos el lugar correspondiente a ese elemento despus del
perfectshuffle.
De esta propiedad aparece como corolario el hecho de que cuando se efecta dicha
permutacin r veces sobre 2r elementos, se regenera el orden inicial.
Tambin existe otro tipo de permutacin llamada perfectshuffle inverso, que efecta la
operacin del perfectshuffle pero de manera inversa. Este tipo de permutacin puede ser til
en algunas ocasiones.
La permutacin perfectshuffle es un caso particular de una clase de permutaciones
denominada genricamente k-shuffle. La idea de estas permutaciones tambin se basa en la
accin de mezclar las cartas, pero en lugar de dividir el mazo en 2 montones como en el
perfectshuffle, se divide en k montones, de m cartas cada uno, y luego, se toma la carta
superior de cada montn sucesiva y rotativamente para formar el mazo mezclado. Este nuevo
orden de las k*m cartas vendr dada por una permutacin a la que denotaremos como Sk*m:

TOLSTANOV

Pgina 3

Arquitectura Avanzada: Interconexin de Redes

  
 1,
k*m 

 1,

Muoz Bussi J. J.
 0,
 1
 
 1

Automticamente se desprende que un perfectshuffle es lo mismo que un 2-shuffle. Otra


permutacin bastante utilizada es la permutacin mariposa (butterfly) de kn elementos de
orden i (0 <= i<n) que consiste en intercambiar los dgitos de orden 0 e i del nmero del
elemento en base k. Esta permutacin tiene la interesante caracterstica de ser simtrica, es
decir, que coincide con su inversa. En la figuras pueden verse las permutaciones mariposa de
23 elementos de rdenes 1 y 2:
000
001
010
011
100
101
110
111

000
001
010
011
100
101
110
111
3

Permutacin mariposa de 2 elementos de orden 1

000
001
010
011
100
101
110
111

000
001
010
011
100
101
110
111
3

Permutacin mariposa de 2 elementos de orden 2

CLASIFICACIN DE LAS REDES DE INTERCONEXIN


Uno de los criterios ms importantes para la clasificacin de las redes de interconexin se basa
en la rigidez de los enlaces entre los nodos: las redes pueden clasificarse en estticas y
dinmicas. Una red esttica se caracteriza porque su topologa queda establecida de forma
definitiva y estable cuando se instala el sistema; su nica posibilidad de modificacin es crecer.
Por el contrario, una red dinmica puede variar de topologa bien durante el curso de la
ejecucin de los procesos o bien entre la ejecucin de los mismos. Por otra parte, las redes
pueden ser jerrquicas o no, lo son si estn formadas por una serie de niveles, con diferente
nmero de nodos, dentro de cada uno de los cuales existe simetra. La mayora de las redes
jerrquicas suelen ser estticas, sin embargo, hay algn tipo de topologa dinmica que
tambin puede serlo.
REDES DE INTERCONEXIN ESTTICAS
Las redes estticas emplean enlaces directos fijos entre los nodos. Estos enlaces, una vez
fabricado el sistema, son difciles de modificar, por lo que la escalabilidad de estas topologas
es baja. Las redes estticas pueden utilizarse con eficiencia en los sistemas en que puede
predecirse el tipo de trfico de comunicaciones entre sus procesadores. Veamos algunas clases
de redes de interconexin estticas:

Formacin lineal: Se trata de una red unidimensional en que los N nodos se conectan
cada uno con el siguiente mediante N-1 enlaces formando una lnea. Los nodos
interiores tienen grado 2 y los extremos grado 1. El dimetro de esta red es N-1 y su
ancho de biseccin es 1. Resulta ser la estructura ms sencilla, pero no es regular y
puede hacerse muy ineficiente para valores altos de N debido a que el dimetro crece
linealmente con el nmero de nodos introducidos. Las redes lineales resultan eficiente
nicamente cuando tienen muy pocos nodos.

TOLSTANOV

Pgina 4

Arquitectura Avanzada: Interconexin de Redes

Muoz Bussi J. J.

Anillo/Anillo Cordal: Una red en anillo se consigue conectando entre s los nodos
extremos de una formacin lineal. La estructura resulta simtrica y todos sus nodos
poseen grado 2. El dimetro de la red es N/2. Si los enlaces del anillo fueran
unidireccionales, su dimetro sera N - 1. Si se incrementa el grado de cada nodo de la
red a 3 o 4, llegaremos a la estructura de anillo cordal. Segn se aumenta el grado de
los nodos del anillo cordal, se disminuye su dimetro. El caso ms extremo de anillo
cordal es la red totalmente conectada en que el grado de cada nodo es N - 1, cada
nodo est conectado con todos los dems, es decir, dimetro 1. El inconveniente de
esta topologa es la gran complejidad en sus nodos debido a su alto grado (de hecho, el
mximo alcanzable). Un caso especial del anillo cordal, que constituye un buen
equilibrio entre complejidad y eficiencia, es el denominado barrelshifter, en que el
nodo i se conecta con todos los nodos j que cumplen con la condicin |i - j| = 2rpara
todo r entre 0 y k - 1 donde k = log2 N. El grado de esta topologa es 2k - 1 y su
dimetro es k/2.
Mallas y toros: Una malla k-dimensional tiene lk nodos, donde l es el nmero de nodos
por lado. El grado de los nodos vara entre k para los vrtices hasta 2k en los nodos
ms interiores por lo que esta red no resulta regular y su dimetro viene dado por k(l 1). Esta red de interconexin es muy utilizada en la prctica. Las redes en toro son
mallas en que sus filas y columnas tienen conexiones en anillo, esto contribuye a
disminuir su dimetro. Esta pequea modificacin permite convertir a las mallas en
estructuras simtricas y adems, reduce su dimetro a la mitad.
Hipercubo: Un hipercubo (o ms concretamente un n-cubo) es una malla ndimensional en que se han suprimido los nodos interiores. Segn esta definicin, un
hipercubo de dimensin 1 tendra solo 2 nodos y en general, unn-cubo puede formarse
interconectando los nodos equivalentes de dos (n - 1)-cubos. Por ello, el grado de los
nodos de unn-cubo es n, lo que hace a esta topologa difcilmente escalable. Por todo
esto, cuando la dimensin aumenta, se va duplicando el nmero de nodos, con lo que
un n-cubo tendr 2n nodos. Los hipercubos han sido bastante utilizados en
arquitecturas paralelas, sin embargo, en la actualidad, las mquinas que tenan esta
arquitectura han ido evolucionando hacia otras topologas ms escalables, como se
ver a continuacin.
n-cubos k-arios: Esta topologa es una generalizacin de algunas de las anteriores.
Unn-cubo k-ario consiste en un cubo n dimensional con k nodos a lo largo de cada
dimensin; por otra parte, todas las aristas, tanto exteriores como interiores, tienen
estructura de anillo. Los anillos, los toros y los hipercubos son casos particulares de ncubos k-arios.
Topologas jerrquicas: El ejemplo ms extremo de una topologa jerrquica es el
rbol. Un rbol binario y equilibrado de k niveles tendr 2k - 1 nodos. El grado de los
nodos es 3 (excepto para la raz y las hojas [o nodos terminales]) y el dimetro de esta
red es 2(k - 1). Las topologas en rbol poseen un inconveniente: la raz puede
concentrar el trfico procedente de muchos nodos, por lo que en ella puede
producirse un cuello de botella y adems introduce un nico punto de falla. Esto
puede evitarse procurando dejar en los subrboles informacin que tenga consistencia
propia, si ello fuera posible, se reducira el trfico entre dichos subrboles y por lo
tanto, tambin en la raz.

TOLSTANOV

Pgina 5

Arquitectura Avanzada: Interconexin de Redes

Muoz Bussi J. J.

Una modificacin a la estructura de rbol es el rbol grueso (fattree) en que


los nodos interiores son conmutadores, y no elementos de proceso, que se
comportan como pequeas centrales telefnicas. La ventaja de esta topologa
sobre el rbol convencional radica en que los conmutadores estn diseados
para admitir varios mensajes simultneamente, por lo que el ancho de
biseccin resulta mayor. Esto elimina el inconveniente de los rboles
mencionado con anterioridad, ya que el nmero de enlaces va
incrementndose segn nos acercamos a la raz. Este tipo de red, aunque
mantiene forma de rbol, en realidad es una red de interconexin dinmica
porque los conmutadores cambian las conexiones entre los nodos.
La estructura de estrella es un caso especfico de rbol con slo 2 niveles en
que el nodo raz tiene grado N - 1 y el resto, grado 1. El dimetro de esta red es
2. Esta topologa corresponde a sistemas donde existe un nodo central que
hace funciones de supervisor o maestro (por ejemplo, en algunos sistemas
paralelos slo uno de los procesadores dispone de dispositivos de
entrada/salida)

0
1

Formacin Lineal
4
0

0
1

Anillo cordal de
grado 3

4
0
1

Anillo cordal de
grado 4

4
0
7

Anillo

Red
completamente
conectada

Barrel Shifter

Malla

Toro

TOLSTANOV

Pgina 6

Arquitectura Avanzada: Interconexin de Redes

Muoz Bussi J. J.

REDES DE INTERCONEXIN DINMICAS


Este tipo de redes resulta conveniente en casos de propsitos generales, debido a que son
fcilmente configurables y por ende, escalables. Las principales topologas de redes dinmicas
son las siguientes:

Buses: Un bus se define como un conjunto de lneas que permite comunicar


selectivamente un cierto nmero de componentes o dispositivos de acuerdo a ciertas
normas de conexin. La principal desventaja que tiene el bus es que slo puede
manejar una nica transferencia al mismo tiempo; es por ello que se necesita alguna
especie de dispatcher para ordenar y dar paso a las diferentes peticiones. Este
dispatcher puede ser un circuito digital que lleva control de los momentos en los
cuales el bus se encuentra ocupado (debido a una transferencia en proceso). Este tipo
de mecanismos de control da lugar al nombre de bus de tiempo compartido. Los
buses son formas baratas de comunicacin cuya principal ventaja es la de ser
fcilmente configurable. Otra desventaja importante es su bajo ancho de banda y su
alta latencia debido a las esperas que se generan.
Redes de lneas cruzadas (crossbar): Aqu, cada nodo se encuentra conectado con
todos los dems a travs de un conmutador de lneas cruzadas (crossbar switch). Esta
red de lneas cruzadas podra interpretarse como una central telefnica que conecta
los nodos a demanda. Cada conmutador puede producir una comunicacin dedicada
entre cada par de elementos que se desee conectar. Este tipo de redes se ha utilizado
para conectar procesadores con mdulos de memoria[3]. Puede verse entonces que,
por ejemplo, cada mdulo de memoria slo puede responder a una peticin al mismo
tiempo, aunque varios procesadores pueden acceder a diferentes mdulos de
memoria simultneamente. Las principales ventajas de estas redes es que son no
bloqueantes y fcilmente escalables. La desventaja yace en el hecho de que precisa un
gran nmero de conmutadores (N2 conmutadores para una red cuadrada de lado N).
Redes multietapa (MIN = Multistage interconnection network): Este tipo de red est
formada por una serie de capas de mdulos conmutadores p x q. Estos conmutadores
pueden cambiar dinmicamente de posicin para establecer las conexiones deseadas
en cada momento. Existen diferentes redes multietapa, bsicamente difieren en el
tipo de mdulo conmutador empleado y en la forma de interconectarlos (ISC InterStage Connection). Algunas de ellas son:
o Redes Omega
o Redes de lnea base[4]
o Redes Mariposa (Butterfly networks)
o Redes Delta
o Redes de Closs[5]
o Redes de Benes

TOLSTANOV

Pgina 7

Arquitectura Avanzada: Interconexin de Redes

Muoz Bussi J. J.

BUS

Procesad.

Memoria

Procesad.

Perifrico

Memoria

Perifrico

Estructura de bus nico

Mdulo
Conmutador

Mdulo
Conmutador

Mdulo
Conmutador

pxq

pxq

pxq

Mdulo
Conmutador
pxq

I
S

Mdulo
Conmutador
pxq

Mdulo
Conmutador

pxq

C
Mdulo
Conmutador

Mdulo
Conmutador

Mdulo
Conmutador

pxq

pxq

pxq

Red de lneas cruzadas (crossbar)

Red Genrica Multietapa

METODOS DE ENCAMINAMIENTO
Los mtodos de encaminamiento son mecanismos (de Software o Hardware) que permiten
establecer la ruta entre el nodo origen y el nodo destino. El algoritmo de encaminamiento
tambin es responsable de efectuar la eleccin de la ruta cuando existan varias posibles y
gestionar los conflictos entre los paquetes que quieran tomar el mismo camino. La facilidad
en el encaminamiento puede ser una de las razones para elegir un tipo de red u otro. Veamos
algunos ejemplos de encaminamiento para 2 redes: Hipercubo y n-CCC.

ENCAMINAMIENTO EN REDES HIPERCUBO


Para comprender el encaminamiento en las redes del tipo k-cubo, es necesario saber cmo se
numeran los nodos en este tipo de redes. Se hace de forma recursiva, partiendo de un 1-cubo.
Un 1-cubo tendr 2 nodos, a los que numeraremos 0 y 1. Cada vez que se aada una nueva
dimensin, se duplicar el nmero de nodos existentes: entonces, numeraremos los nuevos
nodos con el mismo nmero que los anteriores, aadiendo por la izquierda un nuevo bit con
valor 1. Se procede anlogamente con las sucesivas dimensiones y nodos que se quieran

TOLSTANOV

Pgina 8

Arquitectura Avanzada: Interconexin de Redes

Muoz Bussi J. J.

agregar. Sabiendo esto, el algoritmo de encaminamiento resultara ser bastante sencillo: Se


comparan los nmeros de los nodos de origen y destino. A partir de ah, se enva el mensaje
por los enlaces de las direcciones que correspondan a los bits diferentes en ambos nmeros.
ENCAMINAMIENTO EN REDES n-CCC
El algoritmo de encaminamiento de las redes n-CCC es muy similar al de las de hipercubo; la
diferencia radica en que en cada vrtice hay que recorrer un enlace por el anillo, para cambiar
de dimensin, y en el anillo final hay que llegar hasta el nodo deseado por el camino ms
corto.

TOLSTANOV

Pgina 9

Arquitectura Avanzada: Interconexin de Redes

Muoz Bussi J. J.

REFERENCIAS
[1] Referencia a nodo como elemento principal de un grafo, donde cada nodo posee
propiedades tales como valencia o grado.
[2] Intercambiables o Permutables como se conoce en la jerga de la Matemtica Discreta,
donde se utiliza la matemtica combinatoria para resolver problemas de este tipo.
[3] Wulf & Bell (1972, Carnegie-Mellon University C.mpp Multiprocessor)
[4] Wu & Feng (1980, MIT: Theoretical Investigations & Practices)
[5] Closs, M. (1984, Real-Life Applications: Networking & Football [G.D. Bc])
BIBLIOGRAFIA
TABAK, D. (1990. Multiprocessors [Prentice Hall])
ORTEGA, J. (2005. Arquitectura de Computadores [Thomson])
HWANG, K. (1993. Advanced Computer Architecture: Parallelism, Scalability & Programmability
[McGraw-Hill])
TANENBAUM, A. / VAN STEEN, M. (Sistemas Distribuidos Principios y Paradigmas. Cap. XIII
Sistemas Distribuidos Basados en Coordinacin [Prentice Hall])
COMER, D (Redes Globales de Informacin con Internet y TCP/IP Principios bsicos,
protocolos y arquitectura. Cap VII, VIII y XI [Prentice Hall])
Universidad de Valladolid Dpto de Informtica

TOLSTANOV

Pgina 10

Das könnte Ihnen auch gefallen