Las redes de interconexión multietapa ( MIN ) son un tipo de redes informáticas de alta velocidad, generalmente compuestas por elementos de procesamiento (PE) en un extremo y el...
Hispanopedia WikiContenido en espanolLectura gratuita
Las redes de interconexión multietapa ( MIN ) son un tipo de redes informáticas de alta velocidad, generalmente compuestas por elementos de procesamiento (PE) en un extremo y elementos de memoria (ME) en el otro, conectados por elementos de conmutación (SE). Estos elementos de conmutación suelen estar conectados entre sí en etapas, de ahí su nombre.
Las redes de interconexión se utilizan para conectar nodos, que pueden ser un solo procesador o un grupo de procesadores, con otros nodos.
Las redes de interconexión se pueden clasificar según su topología. La topología es el patrón en el que un nodo se conecta con otros nodos.
Existen dos tipos principales de topología: estática y dinámica.
Las redes de interconexión estáticas están cableadas de forma fija y no pueden modificar su configuración. Una interconexión estática regular se utiliza principalmente en redes pequeñas compuestas por nodos débilmente acoplados. La estructura regular implica que los nodos están dispuestos de forma específica y que dicha forma se mantiene a lo largo de toda la red.
Algunos ejemplos de interconexiones regulares estáticas son: [ 1 ] [ 2 ]
Red completamente conectadaRed completamente conectadaEn una red de malla, múltiples nodos están interconectados. Cada nodo de la red está conectado a todos los demás. Esta disposición permite una comunicación fluida de los datos entre los nodos. Sin embargo, el elevado número de conexiones genera una gran sobrecarga de comunicación.
Autobús compartidoRed de autobuses compartidosEsta topología de red implica la conexión de los nodos entre sí a través de un bus. Cada nodo se comunica con todos los demás mediante el bus. La utilidad del bus garantiza que no se envíen datos al nodo incorrecto. Sin embargo, el tráfico del bus es un parámetro importante que puede afectar al sistema.
AnilloRed de anilloEsta es una de las formas más sencillas de conectar nodos entre sí. Los nodos se conectan formando un anillo. Para que un nodo se comunique con otro, debe enviar mensajes a su vecino. Por lo tanto, el mensaje de datos pasa por una serie de nodos antes de llegar a su destino. Esto incrementa la latencia del sistema.
ÁrbolRed de árbolesEsta topología implica la conexión de los nodos para formar un árbol. Los nodos se conectan para formar clústeres, y estos, a su vez, se conectan para formar el árbol. Esta metodología incrementa la complejidad de la red.
HipercuboHipercubo 4x4Esta topología consiste en conexiones de los nodos para formar cubos. Los nodos también están conectados con los nodos de los demás cubos.
MariposaRed de mariposasEsta es una de las conexiones más complejas entre los nodos. Como se muestra en la figura, existen nodos conectados y ordenados según su rango. Están organizados en forma de matriz.
En las redes de interconexión dinámica, los nodos se interconectan mediante una matriz de elementos de conmutación simples. [ 3 ] Esta interconexión puede modificarse mediante algoritmos de enrutamiento, de modo que la ruta de un nodo a otros nodos puede variar. Las interconexiones dinámicas se pueden clasificar como:
En una matriz de conmutación de barras cruzadas, existe una ruta dedicada desde un procesador a otros procesadores. Por lo tanto, si hay n entradas y m salidas, necesitaremos n*m conmutadores para implementar una matriz de barras cruzadas.
A medida que aumenta el número de salidas, el número de conmutadores aumenta en un factor de n. Para redes grandes, esto será un problema.
Red de barras cruzadas
Una alternativa a este plan es el cambio gradual.
Red de interconexión de una sola etapa
En una red de interconexión de una sola etapa, los nodos de entrada están conectados a la salida a través de una única etapa de conmutadores.
La figura muestra un conmutador de una sola etapa de 8*8 que utiliza intercambio aleatorio .
Red de una sola etapa 8x8
Como se puede observar, con una sola mezcla, no todas las entradas llegan a todas las salidas. Se requieren varias mezclas para que todas las entradas se conecten con todas las salidas.
Red de interconexión multietapa
Una red de interconexión multietapa se forma mediante la conexión en cascada de varios conmutadores de una sola etapa. Estos conmutadores pueden utilizar su propio algoritmo de enrutamiento o ser controlados por un enrutador centralizado para formar una red completamente interconectada.
Las redes de interconexión multietapa se pueden clasificar en tres tipos: [ 4 ]
Sin bloqueo: Una red sin bloqueo puede conectar cualquier entrada inactiva a cualquier salida inactiva, independientemente de las conexiones ya establecidas en la red. La interconexión de barras cruzadas es un ejemplo de este tipo de red.
Red reconfigurable sin bloqueo: Este tipo de red puede establecer todas las conexiones posibles entre entradas y salidas reorganizando sus conexiones existentes.
Bloqueo: Este tipo de red no puede realizar todas las conexiones posibles entre entradas y salidas. Esto se debe a que una conexión entre una entrada libre y otra salida libre está bloqueada por una conexión existente en la red.
La red sin bloqueo requiere el mayor número de elementos de conmutación, seguida de la red sin bloqueo reconfigurable. La red con bloqueo utiliza el menor número de elementos de conmutación.
Ejemplos
Existen varios tipos de redes de interconexión multietapa.
Red Omega
Red Omega con 8 elementos de procesamiento
Una red Omega consta de múltiples etapas de 2*2 elementos de conmutación. Cada entrada tiene una conexión dedicada a una salida. Una red Omega N*N tiene log 2 (N) etapas y N/2 elementos de conmutación en cada etapa para una mezcla perfecta entre etapas. Por lo tanto, la red tiene una complejidad de 0(N log(N)). Cada elemento de conmutación puede emplear su propio algoritmo de conmutación. Consideremos una red Omega 8*8. Hay 8! = 40320 mapeos uno a uno de entrada a salida. Hay 12 elementos de conmutación para una permutación total de 2^12 = 4096. Por lo tanto, es una red de bloqueo.
Red Clos
Red Clos
Una red Clos utiliza tres etapas para conmutar entre N entradas y N salidas. En la primera etapa, hay r = N/n conmutadores de matriz, cada uno de tamaño n*m. En la segunda etapa, hay m conmutadores de tamaño r*r, y finalmente, la última etapa es una réplica de la primera con r conmutadores de tamaño m*n. Una red Clos será completamente no bloqueante si m >= 2n-1. El número de conexiones, aunque mayor que en una red Omega, es mucho menor que en una red de matriz.
Red Beneš
Red Benes
Una red de Beneš es una red no bloqueante reconfigurable derivada de la red clos mediante la inicialización n = m = 2. Hay (2log₂ ( N) - 1) etapas, y cada etapa contiene N/2 conmutadores de barra transversal de 2x2. Una red de Beneš de 8x8 tiene 5 etapas de elementos de conmutación, y cada etapa tiene 4 elementos de conmutación. Las tres etapas centrales tienen dos redes de Beneš de 4x4. La red de Beneš de 4x4 puede conectar cualquier entrada a cualquier salida de forma recursiva.
Referencias
↑ Nielsen, Frank (2016). "3. Topología de redes de interconexión" . Introducción a la computación de alto rendimiento con MPI para la ciencia de datos . Springer. págs. 63–97 . ISBN978-3-319-21903-5.
^ Solihin, Yan (2009). Fundamentos de la arquitectura de ordenadores paralelos . Estados Unidos: OmniPress. ISBN978-0-9841630-0-7.
↑ Blake, JT; Trivedi, KS (1989-11-01). "Fiabilidad de la red de interconexión multietapa". IEEE Transactions on Computers . 38 (11): 1600– 1604. doi : 10.1109/12.42134 . ISSN 0018-9340 .